Tengo un dispositivo de ayuda llamado EditableArea
que proporciona al usuario un div
(a través de JS) editable en tiempo de ejecución. EditableArea controles auxiliares si existe un área editable (no relacionado con MVC de Area
) con el ID especificado en la DB, si es así, que representa HTML de la zona, de lo contrario, muestra de marcado predeterminado especificado como un parámetro para el ayudante:ASP.Net MVC3 - Pasar el marcado de la máquina de afeitar como parámetro
todo funciona bien, pero me gustaría cambiarlo por lo que el margen de beneficio por defecto no está especificado como una cadena, pero en la sintaxis de la maquinilla de afeitar, algo así como:
@using (Html.EditableArea(someId))
{
<p>Click to edit contents</p>
}
o algo similar, al igual que la forma en @section
s trabajar en MVC3.
¿Cómo puedo lograr eso?
puedo hacer una IDisposable
que a su Dispose
cierra la TagBuilder, etc., pero no puedo evitar haciendo que el margen de beneficio de afeitar interno incluso si el ayudante encuentra una zona con un ID (puedo borrar el contenido prestados en Dispose() pero el código dentro de {} seguiría ejecutándose, y me gustaría omitirlo.
Y si no uso using
, ¿hay alguna otra forma de pasar un bloque de afeitar al ayudante, que puede o no ser realmente renderizado por el ayudante?
No funciona. La sintaxis ' ... ' dentro de la llamada a la función no se reconoce (término de expresión no válida '<') –
lo siento, anteponer '' con '@ '(actualicé mi respuesta) –
Genial, funciona ahora.'' las etiquetas no son necesarias en absoluto ('@' es suficiente) a menos que el marcado de la maquinilla de afeitar sea de hecho texto plano sin etiquetas, de lo contrario simplemente '@' es suficiente. –