Asp.net mvc 4 MVC4Labelforextension合并文本和url

Asp.net mvc 4 MVC4Labelforextension合并文本和url,asp.net-mvc-4,html.labelfor,Asp.net Mvc 4,Html.labelfor,我尝试在MVC 4中构建一个表单,该表单的末尾将有一个以下格式的复选框: _ |_| I agree to Terms & Conditions 其中术语和条件是指向术语和条件页面的实际URL 如何实现@Html.LabelFor,以便插入这两个URL?如果我理解正确,可以通过扩展来实现吗 编辑: 或者,我可以将复选框字段上的显示属性更改为I agree,然后在我的视图中使用此属性或@Html.ActionLink。这是个好办法吗 @Html.LabelFor

我尝试在MVC 4中构建一个表单,该表单的末尾将有一个以下格式的复选框:

       _
      |_| I agree to Terms & Conditions
其中
术语
条件
是指向术语和条件页面的实际URL

如何实现
@Html.LabelFor
,以便插入这两个URL?如果我理解正确,可以通过扩展来实现吗

编辑:

或者,我可以将复选框字段上的显示属性更改为
I agree
,然后在我的视图中使用此属性或
@Html.ActionLink
。这是个好办法吗

@Html.LabelFor(m => m.AcceptTerms) <a href="http://www.google.com" target="_blank">Terms</a> &amp; <a href="http://www.google.com" target="_blank">Conditions</a>
@Html.LabelFor(m=>m.AcceptTerms)&;
您可以“全部输入”并创建一个自定义扩展来处理您的案例,但如果您只在一个或几个地方使用此扩展,则不需要这样做

我只是用这种方式将复选框和标签文本“手动”括起来:

<label>
    @Html.CheckboxFor(m => m.AcceptTerms) 
    I agree to 
    <a href="http://www.google.com" target="_blank">Terms &amp; Conditions</a>
</label>

@CheckboxFor(m=>m.AcceptTerms)
我同意

我会像你的例子那样手动操作。当这个站点超过12个时,就值得创建一个扩展。您可以看到如何创建自己的HtmlHelper扩展。