可能重复:
MVC3 中文本框的水印
我将我的 HTML 代码从基本 html 切换为使用 html 助手和 Html.TextBoxFor ...
这是我的旧代码
<input type="text" disabled="disabled" value="Phone" name="Phone" id="cust-cellphone" class="tonedDown" />
这是新版本
@Html.TextBoxFor(x => x.Customer.Phone_Personal, new { @class = "text-adr-fld tonedDown", @value = "Phone", @disabled = "disabled" })
一切正常,除了 Value 属性消失了。我的意思是它没有在文本框中显示为默认的预定义值。我读到您可以使用占位符,但它似乎不适用于 IE9(这是我的客户的要求)。
所以问题是,如何将输入值属性添加到适用于 IE9 的 TextboxFor 方法?
编辑:可能有某种可能的解决方法。我最初的目的是显示一个“类似值的占位符”,即显示用户应该在文本框中键入的内容的默认值。例如,处理电话号码的文本框应该显示“电话”,直到用户单击并输入一个值。
有谁知道这样做的另一种方式(“占位符”和“价值”除外)?