Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 属性的System.Web.Mvc绑定属性_Asp.net_Asp.net Mvc_Model Binding - Fatal编程技术网

Asp.net 属性的System.Web.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;

我使用MVC绑定属性,如下所示,在MVC模型绑定中只包含特定的文件(属性),效果非常好:

[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%的繁琐和代码。