【发布时间】:2013-02-21 04:34:07
【问题描述】:
这是我的代码:
型号:
[Required]
[DataType(DataType.Text)]
[Display(Name = "Your company's name")]
public string CompanyName { get; set; }
查看:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.DisplayNameFor(m => m.CompanyName), @id = "companyname" })
会这样渲染:
贵公司的名称
html 输出:
<input class="account-input" data-val="true" data-val-required="The Your company's name field is required." id="companyname" name="CompanyName" placeholder="Your company&#39;s name" type="text" value="">
应该是这样的:
贵公司的名称
为什么文本不能正确呈现,我该如何防止这种情况发生?
我已经试过了:
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Raw(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
还有这个
@Html.TextBoxFor(m => m.CompanyName, new { @class = "account-input", @placeholder = @Html.Encode(@Html.DisplayNameFor(m => m.CompanyName)), @id = "companyname" })
【问题讨论】:
-
您的
placeholder编码为:Your Company&amp;#39;s name? -
是的,和上面描述的完全一样。
标签: razor asp.net-mvc-4 placeholder