ASP.NET MVC V2 - バディクラス
-
12-09-2019 - |
質問
誰もが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; }
}
所属していません StackOverflow