我是asp.net mvc3的新手。由於在asp.net mvc3中使用了慣例,修改單個代碼真的讓人感到困惑和困難。我試圖僅以1999年9月5日的格式顯示出生日期日期,而不是顯示日期和時間。在Edit.cshtml中很好,日期選擇器用於選擇日期和值保存在僅日期的數據庫中。但是,我有BirthDate列的數據類型爲日期不是日期時間和使用@Html.DisplayFor(model => model.BirthDate);
時Details.cshtml顯示日期和時間。而在谷歌搜索我發現並實現下面的代碼在慾望格式顯示日期:使用其他而不是@ Html.DisplayFor在asp.net mvc 3剃鬚刀視圖
@Model.BirthDate.ToString("dd MMM YYYY");
和
@Html.DisplayFor(model => model.BirthDate.ToString("dd MMM YYYY"));
它給出錯誤沒有重載方法需要1個參數。此外,我可以使用像:
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime BirthDate { get; set }
因爲,我已經使用模型第一種方法爲實體框架。我應該在哪裏實現上述DisplayFormat財產或者什麼可能是剃刀語法我的情況
感謝您的回覆。我是完全陌生的mvc3你會plz給我的步驟如何在我的場景中實現助手 – CodeManiac
只需創建一個叫做ViewFormatter/FormatHelper的類放入你需要的方法,然後在你的視圖或模型中引用這個命名空間 – Baz1nga