我目前正在开发一个ASP.NET MVC3项目,我创建了显示内容的视图,现在我想在@ html.TextBoxFor()上添加水印,所以我尝试了[Display(Prompt =“WaterMarkText”)],但是它不适用于IE8并且在Google Chrome中运行良好 请帮我加水印..
这是我的代码
[Display(Prompt = "Scheme", Name = "Scheme")]
[Required(ErrorMessage = "*")]
public string name { get; set; }
视图
<td>
@Html.LabelFor(model => model.scheme.name)
</td>
<td>
@Html.EditorFor(model => model.scheme.name)
</td>
<td>
@Html.ValidationMessageFor(model => model.scheme.name)
</td>
答案 0 :(得分:1)
Display属性中的Prompt参数只是为渲染的输入标记添加了一个“占位符”属性,如下所示:
<input type="text" placeholder="WaterMarkText" />
IE8不支持占位符属性,因此您需要使用javascript或CSS来实现相同的功能。你可以用jQuery做到这一点:http://www.standardista.com/html5-placeholder-attribute-script/