2012-03-15 9 views
6

chciałbym osiągnąć coś podobnegoAnchor tag w formie etykiety z zastosowaniem Html.LabelFor w MVC3

<label for="AgreedToTherms"> 
I agree to the <a href="therms-and-conditions">Therms and conditions</a> 
</label> 

Czy jest to dozwolone zgodnie ze standardami HTML? Korzystanie standardu HTML pomocnika w widoku

@Html.LabelFor(model => model.AgreedToTherms) 

Próbowałem użyć dodać html wewnątrz tekstetykiety ale ten tekst staje html zakodowany

+0

możesz owinąć zakodowany html w @ Html.Raw(), aby przekonwertować go z powrotem do użytecznego kodu html ... – QQping

Odpowiedz

11

Można to zrobić w ten sposób:

@MvcHtmlString.Create(HttpUtility.HtmlDecode(
    Html.LabelFor(m=>m.AgreedToTherms).ToString())) 

(LUB)

@Html.Raw(@HttpUtility.HtmlDecode(
    Html.LabelFor(m=>m.AgreedToTherms).ToString())) 
+0

Nie jesteś pewien, czy obecnie jest to poprawna odpowiedź, przynajmniej nie w dzisiejszych przeglądarkach, ponieważ kliknięcie etykiety powinno skupić się na powiązanym sterowaniu wprowadzaniem? – ProNotion