默認支持MVC4
是否支持placeholders
生成的輸入字段?我沒有找到任何東西,所以我試圖實現我自己的,但不幸的是Prompt = "E-Mail"
沒有傳遞給ViewData.ModelMetadata.Watermark
,同時生成控制。爲什麼?MVC4輸入字段佔位符
型號
public class LogOnModel
{
[Required]
[Display(Name = "E-Mail", Prompt = "E-Mail")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
}
@Html.TextBoxFor(m => m.Email, new { placeholder = ViewData.ModelMetadata.Watermark })
我拿到哪裏placeholder
標籤不具有任何文本
<input data-val="true" data-val-regex="Please enter a valid e-mail address" data-val-required="The E-Mail field is required." id="Email" name="Email" placeholder="" type="text" value="" class="valid">
這個問題是一樣的:http://stackoverflow.com/questions/9841233/modelmetadata-watermark-and-mvc-view-models。建議的答案是使用'EditorFor'而不是'TextBoxFor'或使用內聯佔位符... –
嗯,對不起,我的意思是*模板* EditorFor(這意味着你把它放在特殊的目錄「EditorTemplates」中並指向它模型到你的領域......)。 –