Asp.net 属性的System.Web.Mvc绑定属性
我使用MVC绑定属性,如下所示,在MVC模型绑定中只包含特定的文件(属性),效果非常好:Asp.net 属性的System.Web.Mvc绑定属性,asp.net,asp.net-mvc,model-binding,Asp.net,Asp.net Mvc,Model Binding,我使用MVC绑定属性,如下所示,在MVC模型绑定中只包含特定的文件(属性),效果非常好: [Bind(Include = "FirstName,LastName")] public class MyClass { [Required] public string FirstName { get; set; } [Requiered] public string LastName{ get; set;
[Bind(Include = "FirstName,LastName")]
public class MyClass
{
[Required]
public string FirstName { get; set; }
[Requiered]
public string LastName{ get; set; }
public string Discreet{ get; set; }
}
但我更喜欢以与Required属性相同的方式使用它,而不是在类名的顶部声明要包含的字段
有没有办法实现这一目标
由于某些原因,[NeverBind]对我不起作用,在任何情况下,我更喜欢指定要包括的字段,而不是要排除的字段。简短回答-否。
BindAttribute
用[AttributeUsageAttribute]修饰(AttributeTargets.Class | AttributeTargets.Parameter
,这意味着它不能应用于属性。但您应该以任何方式使用视图模型,而不是视图中的数据模型,因此[Bind]
永远不应该required@StephenMuecke,如果我的数据模型和视图模型之间只有很少的差异,我看不出有任何理由管理两个类,那么复制字段并管理映射。这不是不好的做法的借口:)同意,并且有一些快捷方式可以使用AutoMapper等工具处理映射,这将减少95%的繁琐和代码。