0

我目前正在开发一个 ASP.NET MVC3 项目,我创建了视图来显示内容,现在我想在 @html.TextBoxFor() 上添加水印,所以我尝试了 [Display(Prompt="WaterMarkText")],但它不起作用在 IE8 和谷歌浏览器中运行良好请帮我放水印..

这是我的代码

 [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>
4

1 回答 1

1

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

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

IE8 不支持 placeholder 属性,所以需要使用 javascript 或 CSS 来实现。你可以用 jQuery 来做到这一点:http: //www.standardista.com/html5-placeholder-attribute-script/

于 2012-06-30T23:59:05.470 回答