2012-03-15 13 views
6

me gustaría lograr algo así comoetiqueta de anclaje en forma de etiqueta usando Html.LabelFor en MVC3

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

Es esto permitido de acuerdo con las especificaciones HTML? Usando el ayudante estándar HTML en una vista

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

Traté de usar añadir el html dentro de la labeltext pero este texto Obtiene HTML codificado

+0

puede envolver el html codificado en @ Html.Raw() para convertirlo a código html utilizable ... – QQping

Respuesta

11

Puede hacerlo de esta manera:

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

(O)

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

¿No está seguro si esta es realmente una respuesta válida ahora, al menos no con los navegadores de hoy ya que al hacer clic en una etiqueta se debe enfocar el control de entrada asociado? – ProNotion

Cuestiones relacionadas