質問

誰もがASP.NET MVC 2プレビュー1にバディクラスの例を持っていますか?私はそれについては、MSDN上で何かを見つけるように見えるが、<のhref = "http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-previewに応じてすることはできません-1-released.aspx」のrel = "noreferrer"> ScottGu彼らは最新のリリースでは、そのための機能を追加しましたを。

役に立ちましたか?

解決

私はMetadataTypeAttributeあなたが探しているものであると信じています。これはMVCに固有のだが、それ3.5で導入されたDataAnnotations名前空間の一部ものではありません。それはあなたがクラス自体への外部部分クラスのメンバーを飾ることができます。

あなたは顧客の名前生成された部分クラス型を持っていたし、それに属性を追加したい場合たとえば、あなたは同じ名前空間に新しい部分を作成することができますし、たmetadataTypeでそれをタグ付け。そして、一致する属性とメタデータクラスを作成し、それらを飾るます。

/* Generated class */
public partial class Customer
{ 
  public string Name { get; set; } 
}


/* MetadataType decorated class */
[MetadataType(CustomerMetadata)]
public partial class Customer
{ /* ... */ }


/* Metadata type */
public class CustomerMetadata
{
  [Required(ErrorMessage = "Name is required")]
  public string Name { get; set; }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top