在MVC中,在Controllers查询到数据,返回一个实体给View并显示,可以用@Html.DisplayFor(p=>p.Id)和 @Model.Id这两种方式显示某个字段数据(如Id),但是,这两者是用区别的,即如果Controllers中没有查询到数据,则会返回一个值为null的实体(当然你可以进行判断,不返回null到view中),用 @Model.Id这种方式显示的话会报错。
<input type="hidden" name="Id" value="@Html.DisplayFor(p=>p.Id)" />
<input type="hidden" name="Id" value="@Model.Id" />