1

DateTime EditorTemplate を機能させることができません。

私はViewModelに持っています:

 public class CreateViewModel
{
    // Customer
    public int CustomerId { get; set; }
    [Required]
    [DataType(DataType.DateTime)]
    [Display(Name = "Arrival Date")]
    [DisplayFormat(DataFormatString = "{0:dd MMM yyyy}", ApplyFormatInEditMode = true)]
    [UIHint("DateTime")]
    public DateTime ArrivalDate { get; set; }
}

また、Shared -> EditorTemplates フォルダー、DateTime.cshtml にもあります。

@model DateTime?
@Html.TextBox(
"", 
string.Format("{0:dd MMM yyyy}", Model ?? DateTime.Today), 
new { 
    @class = "textbox datepicker"
} 
)

私の見解では:

  @Html.TextBoxFor(m => m.ArrivalDate)

ただし、私の DateTime.cshtml は呼び出されていないようです-テキストボックスに日付が次のように表示されているためです。

15/07/2013 00:00:00しかし、そうあるべきです15 July 2013-時間はありません。

私が見逃しているのは何ですか?

ありがとう。

4

1 に答える 1

1

および Editor Template を使用する場合は、Html.Editorまたはを使用する必要があります。Html.EditorFor

Html.TextBoxまたは などの他のヘルパーを使用するHtml.TextboxForと、テンプレートは適用されません。

Html.Display同様に、表示テンプレートを使用する場合は、またはを使用する必要がありますHtml.DisplayFor

于 2013-07-10T11:57:25.760 に答える