如何禁用特定类的默认模型绑定.例如。我有一个具有高度和宽度属性的类,我希望用户明确设置这些属性,例如model.height=xxx;即使我将模型传递给操作方法,默认模型绑定器也不应设置该值。有没有办法做到这一点?你可以像Darling说的那样做,或者你实际上可以在模型类中使用System.Web.Mvc来做;[Bind(Exclude="Height,Width")]publicclassMyModelClass{....这样,无论在哪里使用,属性都不会受到限制。更安全的做法是显式提供一个(Include=)列表,这样,考虑到安全隐患,默认情况下不会绑定新属性,您必须包含它们。看一下BindAttribute的Exlude、Include属性。publicActionResultCreate([Bind(Exclude="Height")]MyModelmodel)恕我直言,最好使用Include而不是Exclude,因为这样您就可以清楚地知道应该自动绑定哪些属性。使用Exclude可能存在安全风险,黑客可能会利用它来设置不打算由活页夹设置的属性。以上就是C#学习教程分享的全部内容:如何禁用特定类的默认模型绑定。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
