2011-07-09 62 views
8

我有一個日期時間字段必須在編輯視圖中顯示轉換日期爲ToShortDateString在剃刀

@Html.EditorFor(model => model.StartDate) 

如何使用財產以後這樣;

@Html.EditorFor(model => model.StartDate.ToShortDateString()) 

或用於更改視圖的DateTime的任何自定義函數。

回答

11

使用[DisplayFormat]屬性上您的視圖模型:

public class MyViewModel 
{ 
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] 
    public DateTime StartDate { get; set; } 

    ... 

} 

,然後在你看來簡單:

@model MyViewModel 
... 
@Html.EditorFor(model => model.StartDate)