en una plantilla de la maquinilla de afeitar Vista del motor, quiero hacer lo siguiente: Quiero poner un poco de código entre las comillas dobles de un atributo HTML . El problema es que la pieza de código que quiero insertar contiene algunas comillas dobles.código de la maquinilla de afeitar entre comillas dobles
<a href="Url.Action("Item", new { id = Model.Item.Id, page = page });">@page</a>
Se puede ver fácilmente cómo salen muy mal :-) Sé que puedo calcular el enlace en una variable y luego usarlo cosas, pero yo preferiría no hacerlo:
@{ var action = Url.Action("Question", new { id = Model.Question.Id, page = page }); }
<a href="@action">@page</a>
Una nota: si usted necesita una prefijo constante en su atributo combinado con la expresión Razor, necesita agregar paréntesis después de @ char, de lo contrario Razor lo trata como una dirección de correo electrónico. Ejemplo: 'id =" prefix @ (Model.Id) "' –