什么是@ Html.DisplayFor語法?據我所知,在Razor中,@ Html做了很多簡潔的事情,比如為鏈接,輸入等生成HTML。但我沒有得到DisplayFor功能......我為什么要寫:@Html.DisplayFor(model => model.Title)什么時候我可以寫:@Model.Title
3 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
我認為主要的好處是當您定義自己的顯示模板或使用數據注釋時。
因此,例如,如果您的標題是日期,您可以定義
[DisplayFormat(DataFormatString = "{0:d}")]
然后在每個頁面上,它將以一致的方式顯示值。否則,您可能需要在多個頁面上自定義顯示。所以它對普通字符串沒什么幫助,但它對貨幣,日期,電子郵件,網址等有幫助。
例如,不是電子郵件地址是普通字符串,而是可以顯示為鏈接:
<a href="mailto:@ViewData.Model">@ViewData.TemplateInfo.FormattedModelValue</a>
添加回答
舉報
0/150
提交
取消