Расширение MVC 4 LabelFor объединяет текст и URL

Я пытаюсь построить форму в MVC 4, которая будет иметь в конце флажок в следующем формате:

       _
      |_| I agree to Terms & Conditions

где Terms а также Conditions являются фактическими URL-адресами страниц условий и положений.

Как я могу реализовать @Html.LabelFor чтобы я мог вставить два URL? Если я правильно понял, может быть достигнуто расширение?

РЕДАКТИРОВАТЬ:

Или я могу просто изменить атрибут отображения в поле моего флажка на 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>

1 ответ

Решение

Вы можете пойти ва-банк и создать собственное расширение для своего случая, но если вы собираетесь использовать это только в одном или нескольких местах, это будет не нужно.

Я бы просто заключил флажок и текст метки "вручную" таким образом:

<label>
    @Html.CheckboxFor(m => m.AcceptTerms) 
    I agree to 
    <a href="http://www.google.com" target="_blank">Terms &amp; Conditions</a>
</label>
Другие вопросы по тегам