1. 程式人生 > >MVC中@Html.DisplayFor(p=>p.Id)和 @Model.Id的區別

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