我有一個名爲EditableArea
助手提供用戶與運行時可編輯div
(經由JS)。 EditableArea輔助檢查可編輯區域具有指定ID(不涉及MVC的Area
)在數據庫中存在,如果是的話那麼它呈現區域的HTML,否則它會顯示作爲一個參數指定的助手默認標記:ASP.Net MVC3 - 通行證剃刀標記作爲參數
這一切工作正常,但我想改變它,這樣默認的標記沒有作爲一個字符串,但在剃刀語法指定的,是這樣的:
@using (Html.EditableArea(someId))
{
<p>Click to edit contents</p>
}
或者類似的,像這樣的東西@section
小號在MVC3中工作。
我該如何做到這一點?
我可以作出IDisposable
這是Dispose
關閉TagBuilder等,但我不能避免渲染內剃刀標記即使Helper發現與ID的區域(我可以清除處置所呈現的內容()但{}中的代碼仍然會運行,我想跳過)。
如果我不使用using
是否有其他方式將剃刀塊傳遞給幫助器,該幫助器可能會或可能不會由幫助器實際渲染?
它不工作。該' ... '函數調用內部語法不被認可(無效表達術語「<」) –
2012-02-06 11:13:04
對不起,前面加上''以「@'(我更新了我的答案) –
2012-02-06 11:17:22
大,現在的工作。''標籤根本不需要('@'就夠了),除非剃鬚刀標記實際上是沒有標籤的純文本,否則只需'@'就足夠了。 –
2012-02-06 11:27:09