我有一个从Database(SQL Server)生成的模型,它包含属性TaskPK(SQL中的主键和自动增量)。当我生成一个创建视图时,也会显示此属性。但是当我有一个属性ID(主键和自动增量)时,此属性未在创建视图中显示,但该值仍然存在。
如何对我的TaskPK属性执行此操作?
Pict View:ViewCode Pict模型:Code Model
答案 0 :(得分:0)
是的,您需要在模型中编写以下代码以隐藏主键字段。
[HiddenInput(DisplayValue = false)] Public int TaskPK {get; set;}
答案 1 :(得分:0)
如果您想在视图中隐藏某些属性,可以使用此帮助程序:
@Html.HiddenFor(x => x.YourModelItem)
因此,在您的代码中,您需要更改:
@Html.EditorFor(model => model.TaskPK, new { htmlAttributes = new { @class = "form-control" } })
为:
@Html.HiddenFor(model => model.TaskPK, new { htmlAttributes = new { @class = "form-control" } })