MVC.NET空文本

时间:2012-07-30 16:55:24

标签: asp.net-mvc text textbox

MVC中有没有办法为文本字段指定“空文本”?

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

例如:让文本框显示“Enter here ...”然后onFocus文本将清除并允许您输入条目,但是如果文本为空,则“Enter here ...”将再次显示

我试图找出是否有任何方法可以将这个开箱即用,无需任何额外的编码,因为第三方控件(即:Telerik的AJAX控件)广泛支持此功能,是否有人知道MS是否提出任何类似的条款吗?

感谢。

3 个答案:

答案 0 :(得分:4)

您可以使用HTML5 placeholder属性:

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

如果您需要支持旧浏览器,您可以使用javascript始终获得相同的效果。例如,现有的jQuery插件,例如jQuery.placeholder

答案 1 :(得分:1)

在HTML 5中使用placeholder属性

答案 2 :(得分:0)

在HTML中没有你所指的东西,至少没有被称为HTML。第三方控件已自行实现此功能。

在HTML 5中,有一个名为占位符的属性,但这不会出现在非html5兼容的浏览器中(IE8,IE7,旧版本的FF等)。

跨浏览器执行此操作的唯一方法是使用javascript来实现该功能。