Asp.net mvc 如何排除模型绑定器传递的所有属性

Asp.net mvc 如何排除模型绑定器传递的所有属性,asp.net-mvc,model-binding,Asp.net Mvc,Model Binding,我有一个对象,它的所有值都将在代码中由系统生成,任何用户(黑客!!)都不能修改它的任何值。因此,在Bind[Bind(Include=”“)]列表中定义了一个空列表,如下所示:- [MetadataType(typeof(Technology_Validation))] [Bind(Include = "")] public partial class Technology 但我不确定是否在Include之后传递空列表,这意味着模型绑定器将排除所有属性,我无法测试它?如果不应将模型传递

我有一个对象,它的所有值都将在代码中由系统生成,任何用户(黑客!!)都不能修改它的任何值。因此,在Bind
[Bind(Include=”“)]
列表中定义了一个空列表,如下所示:-

[MetadataType(typeof(Technology_Validation))]
[Bind(Include = "")]
    public partial class Technology

但我不确定是否在Include之后传递空列表,这意味着模型绑定器将排除所有属性,我无法测试它?

如果不应将模型传递到视图中,则不要将其作为操作方法的参数。更可能的情况是,您只想传递模型的id,这样您就可以从数据库的视图中获取它,在这种情况下,只需接受id。不确定这里有什么问题。像Chris一样,我认为我们这里缺少详细信息。比如:1。生成值的代码是服务器端还是客户端?2.此模型是整个viewmodel,还是作为更宽视图模型的一部分传递的相关类?