Asp.net mvc NET空文本

Asp.net mvc NET空文本,asp.net-mvc,text,textbox,Asp.net Mvc,Text,Textbox,在MVC中有没有办法为文本字段指定“空文本” 空文本通常是赋予文本框的属性,在文本为空时显示,并在单击时清除 例如:让文本框显示“在此处输入…”,然后单击“聚焦”,该文本将清除并允许您输入条目,但是如果文本为空,“在此处输入…”将再次显示 我试图找出是否有任何方法可以在不使用任何额外编码的情况下实现这一点,因为第三方控件(即Telerik的AJAX控件)广泛支持此功能。有人知道MS是否制定了任何条款来提供类似的功能吗 谢谢。您可以使用HTML5属性: @Html.TextBoxFor(x =&g

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

空文本通常是赋予文本框的属性,在文本为空时显示,并在单击时清除

例如:让文本框显示“在此处输入…”,然后单击“聚焦”,该文本将清除并允许您输入条目,但是如果文本为空,“在此处输入…”将再次显示

我试图找出是否有任何方法可以在不使用任何额外编码的情况下实现这一点,因为第三方控件(即Telerik的AJAX控件)广泛支持此功能。有人知道MS是否制定了任何条款来提供类似的功能吗

谢谢。

您可以使用HTML5属性:

@Html.TextBoxFor(x => x.SomeProperty, new { placeholder = "some default text" })
如果您需要支持较旧的浏览器,则可以使用javascript实现相同的效果。例如,已有jQuery插件,例如。

您可以使用HTML5属性:

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

如果您需要支持较旧的浏览器,则可以使用javascript实现相同的效果。例如,有一些现有的jQuery插件,比如HTML5中的。

Use-attribute

HTML5中的Use-attribute

在HTML中没有您所指的东西,至少没有这样的东西。第三方控件已自行实现此功能

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


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

在HTML中没有您所指的内容,至少没有这样的名称。第三方控件已自行实现此功能

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


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

项目中必须使用HTML5格式副本吗?项目中必须使用HTML5格式副本吗?