如何在MVC4视图中隐藏ID字段

时间:2015-05-18 04:37:41

标签: entity-framework asp.net-mvc-4

我是MVC4的新手。我有一个用于显示用户角色的表单和一个用于编辑的链接 此模板由实体脚手架创建。

当用户点击编辑链接时,会显示一个jquery模式弹出窗口以供编辑。表单包含2个字段ID和用户角色。

我希望不显示Id部分,所以我评论了ID部分显示。但更新后我会得到像

这样的错误
 Store update, insert, or delete statement affected an unexpected number of   
rows (0). Entities may have been modified or deleted since entities were loaded.  
Refresh ObjectStateManager entries 

然后我调试并发现ID为0.所以我试着显示ID它工作了。 为什么会发生这种情况。如何在没有ID字段的情况下显示和编辑表单。

1 个答案:

答案 0 :(得分:1)

为表单中的ID属性添加隐藏输入

@Html.HiddenFor(m => m.ID)

或以表格(refer all the overloads here

添加路线值
@using (Html.BeginForm("actionName", "controllerName", new { ID = Model.ID })`