У меня есть помощник по имени EditableArea
который предоставляет пользователю div
файл, редактируемый во время выполнения (через JS). Помощник EditableArea проверяет, существует ли в БД редактируемая область (не связанная с Area
MVC) с указанным идентификатором, если это так, то она отображает область HTML, в противном случае она отображает разметку по умолчанию, указанную в качестве параметра помощника:
@Html.EditableArea(someId, "<p>Click to edit contents</p>")
Все работает нормально, но я хотел бы изменить это так, чтобы разметка по умолчанию была указана не как строка, а как синтаксис бритвы, что-то вроде:
@using (Html.EditableArea(someId))
{
<p>Click to edit contents</p>
}
Или что - то подобное, как путь @section
работы в MVC3.
Как я могу этого достичь?
Я могу сделать IDisposable
который в своем Dispose
закрывает TagBuilder и т.д., Но при таком подходе разметка будет по-прежнему отображаться (я могу очистить визуализированное содержимое в Dispose()
но блок кода все равно будет запускаться без необходимости, что я ' хотел бы избежать).
И если я не использую using
есть ли какой-то другой способ передать блок бритвы помощнику, который может быть на самом деле или не может быть визуализирован?