1

我想在我的 HTML.editorFor 中只显示日期而不是日期和时间。我尝试了两种不同的方法,但不起作用。她是我的代码与不同的试验:

<%: Html.EditorFor(model => model.Dd.ToShortDateString())%>
        <%: Html.ValidationMessageFor(model => model.Dd) %>
    <br />
        <%: Html.LabelFor(model => model.Df) %>
    <br />
        <%: Html.EditorFor(model => model.Df, Model.Df.ToShortDateString()) %>
        <%: Html.ValidationMessageFor(model => model.Df) %>

有人知道我怎么做吗?

4

2 回答 2

5

您可以使用以下属性装饰您的视图模型[DisplayFormat]属性:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime Df { get; set; }

这允许您指定在视图中显示和编辑属性时希望使用的格式。

于 2012-05-06T18:33:55.987 回答
1

[DataType(DataType.Date)] 只需在您的视图中使用 Then装饰您的 ViewModel 属性@Html.EditorFor(m = > m.YourProperty)

更新:

我的意思是这样的:

public class YourModel{
   [DataType(DataType.Date)]
   public DateTime YourProperty{get;set;}
}

然后只需使用默认的 EditorTemplate :

Html.EditorFor(model => model.YourProperty)
于 2012-05-05T11:51:18.723 回答