1

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

       _
      |_| I agree to Terms & Conditions

whereTermsConditions是条款和条件页面的实际 URL。

我怎样才能实现,@Html.LabelFor以便我可以插入两个网址?如果我理解正确,可以通过扩展来实现吗?

编辑:

或者,我可以将复选框字段上的显示属性更改为I agree to,然后在我的视图中使用这个或@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>
4

1 回答 1

2

您可以“全力以赴”并创建一个自定义扩展来处理您的情况,但如果您只想在一个或几个地方使用它,那将是不必要的。

我只是以这种方式“手动”附上复选框和标签文本:

<label>
    @Html.CheckboxFor(m => m.AcceptTerms) 
    I agree to 
    <a href="http://www.google.com" target="_blank">Terms &amp; Conditions</a>
</label>
于 2014-01-12T01:12:45.620 回答