Расширение 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> & <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 & Conditions</a>
</label>