默认情况下,MVC4
是否支持为生成的输入字段使用 placeholders
?我没有找到任何相关信息,因此我试图自己实现,但不幸的是,Prompt = "E-Mail"
在生成控件时未传递给 ViewData.ModelMetadata.Watermark
。为什么?
模型
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 })
我得到了一个 HTML 代码,其中 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">