在ASP.Net MVC 5中创建视图中隐藏主键列

时间:2016-01-01 07:35:49

标签: asp.net-mvc

我有一个从Database(SQL Server)生成的模型,它包含属性TaskPK(SQL中的主键和自动增量)。当我生成一个创建视图时,也会显示此属性。但是当我有一个属性ID(主键和自动增量)时,此属性未在创建视图中显示,但该值仍然存在。

如何对我的TaskPK属性执行此操作?

Pict View:ViewCode Pict模型:Code Model

2 个答案:

答案 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" } })