2012-10-23 19 views
6

görmezden: my Jilet görünümünde, bende bu var,Html.EditorFor Ben böyle bir model var benim belirtilen sınıf

public class MyModel { 
    public string Name {get; set;} 
    public DateTime StartDate {get; set;} 
} 

Ardından:

@Html.EditorFor(x => x.StartDate, new { @class = "input datepicker" }) 

outputted HTML Ancak şuna benzer:

<input class="text-box single-line" data-val="true" 
data-val-required="The StartDate field is required." id="StartDate" 
name="StartDate" type="text" value="01/01/0001 00:00:00"> 
tamamen benim @class tanımını görmezden (yanı sıra kendi doğrulama şeyler ekleme) gibi görünüyor

Belirttiğim sınıfla oluşturmanın bir yolu var mı?

cevap

9

EditorFor için sınıf ayarlayamazsınız. Bu şablonda birçok farklı etiketiniz olabilir.

<div> 
    @Html.TextBoxForModel(x => x.StartDate, new { @class = "input datepicker" }) 
</div> 

Ya da sadece kullanabilirsiniz TextBoxFor:

@Html.TextBoxFor(x => x.StartDate, new { @class = "input datepicker" }}) 
Yani editör şablonu içinde sınıf atamanız gerekir