使用MVC3中的Html.LabelFor在表单标签中锚定标记

jho*_*els 6 label asp.net-mvc-3

我想完成类似的事情

<label for="AgreedToTherms">
I agree to the <a href="therms-and-conditions">Therms and conditions</a>
</label>
Run Code Online (Sandbox Code Playgroud)

这是否允许根据HTML标准?在视图中使用标准Html帮助器

@Html.LabelFor(model => model.AgreedToTherms)
Run Code Online (Sandbox Code Playgroud)

我试图在labeltext中添加html,但是这个文本得到了html编码

Min*_*Min 11

你可以这样做:

@MvcHtmlString.Create(HttpUtility.HtmlDecode(
    Html.LabelFor(m=>m.AgreedToTherms).ToString()))
Run Code Online (Sandbox Code Playgroud)

(要么)

@Html.Raw(@HttpUtility.HtmlDecode(
    Html.LabelFor(m=>m.AgreedToTherms).ToString()))
Run Code Online (Sandbox Code Playgroud)