1

HTML.editorForに日付と時刻ではなく日付のみを表示したい。私は2つの異なる方法で試しましたが、機能しません。彼女は別の試用版の私のコードです:

<%: 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

ViewModelプロパティを[DataType(DataType.Date)] Thenで装飾するだけで、ビューで使用できます@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 に答える