使用帮助程序@ Html.EditorForModel()忽略一些字段

rid*_*nsb 12 asp.net-mvc models mvc-editor-templates razor asp.net-mvc-3

@Html.EditorForModel()在所有观点上使用帮助器.

他希望在我的模型中跳过两个字段,但只有在这个视图中,另一个他必须像往常一样继续显示这些字段.

如何才能在此视图中跳过这两个字段?

Rya*_*man 31

使用该[ScaffoldColumn(false)]属性.

例如

public class Person {
    [ScaffoldColumn(false)]
    public int PersonID { get; set; }
    ...
Run Code Online (Sandbox Code Playgroud)

解决方案和示例来自:Pro ASP.NET MVC 3 Framework,第三版


Jon*_*ton 2

严格来说,如果您不想显示字段,那么它们不应该出现在模型上——模型的目的是准确保存视图所需的数据。

  • 我不同意你的观点 - 这是一个 ViewModel,因此它应该包含正确显示视图所需的所有数据。这并不意味着所有数据都应该由用户编辑/更新。 (2认同)