MVC中@Html.DisplayFor(p=>p.Id)和 @Model.Id的区别

    在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" />

猜你喜欢

转载自blog.csdn.net/Stefan_J/article/details/82801007