MVC.NET Empty Text



MVC中有没有为文本字段指定"空文本"的方法?

空文本通常是文本框的一个属性,当文本为空时显示,并在单击时清除。

例如:让文本框显示"在这里输入…",然后在Focus上,该文本将被清除并允许您键入条目,但如果文本为空,则会再次显示"在此处输入…"。

我想知道是否有任何方法可以在没有任何额外编码的情况下开箱即用,因为这一功能得到了第三方控件(即Telerik的AJAX控件)的广泛支持。有人知道MS是否做出了任何类似的规定吗?

谢谢。

您可以使用HTML5 placeholder属性:

@Html.TextBoxFor(x => x.SomeProperty, new { placeholder = "some default text" })

如果你需要支持旧的浏览器,你总是可以用javascript实现同样的效果。例如,有一些现有的jQuery插件,如jQuery.placeholder.

在HTML 5 中使用placeholder属性

在HTML中没有你所指的东西,至少没有这样称呼它。第三方控件自己实现了此功能。

在html5中,有一个称为占位符的属性,但它不会出现在不符合html5的浏览器(IE8、IE7、FF的旧版本等)中

实现这种跨浏览器的唯一方法是使用javascript来实现功能。

最新更新