文本框上的水印文本asp.net mvc razor

时间:2012-06-21 06:11:16

标签: asp.net-mvc entity-framework c#-3.0

我目前正在开发一个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>

1 个答案:

答案 0 :(得分:1)

Display属性中的Prompt参数只是为渲染的输入标记添加了一个“占位符”属性,如下所示:

<input type="text" placeholder="WaterMarkText" />

IE8不支持占位符属性,因此您需要使用javascript或CSS来实现相同的功能。你可以用jQuery做到这一点:http://www.standardista.com/html5-placeholder-attribute-script/