asp.net-mvc - 如何使用editorfor隐藏主键输入字段

标签 asp.net-mvc asp.net-mvc-4 html-helper

嗨,我正在使用 Editorfor() 制作一个小表单,将 View 模型提交到 Controller 。 Editorfor() 很好地打印模型的输入字段,但它也打印主键字段。所以我想隐藏主键字段。

@Html.EditorFor(m=>m.viewmodel)

这是我的标记。

@Html.HiddenFor(m => m.viewmodel.Id);
@Html.EditorFor(m=>m.viewmodel)

已经尝试过,但不起作用。我想直接对模型进行处理,但我使用的是 EF Designer,所以我不知道从哪里开始。请给我建议。

最佳答案

试试这个:

[HiddenInput(DisplayValue = false)]
public int ProductID { get; set; 

关于asp.net-mvc - 如何使用editorfor隐藏主键输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19717338/

相关文章:

asp.net-mvc - foreach 中 switch 语句的正确 Razor 语法

ASP.NET MVC3 角色和权限管理 -> 使用运行时权限分配

c# - SimpleMembershipProvider WebSecurity.InitializeDatabaseConnection 因空 sql 数据库而失败

c# - MVC4 TDD - System.ArgumentNullException : Value cannot be null.

asp.net-mvc-3 - 使用 Html.TextBoxFor 时,将模型名称作为前缀添加到 id

c# - HtmlTable 和 TagBuilder 的区别 ("table")

asp.net-mvc - 上传文件并验证文件扩展名和文件大小 MVC 5

c# - Entity Framework 创建复数表名,但 View 需要一个单数表名?

asp.net-mvc-3 - 在 ASP.NET MVC 3 View 中呈现 System.Drawing.Image 的最佳方式

asp.net-mvc - Automapper 映射到嵌套类