我有一個ASP.NET MVC 4應用程序,它使用數據庫來存儲頁面(HTML),畫廊,表單等...我想爲用戶提供一個功能,以便從內部調用其他控制器頁面。從HTML字符串內部調用Html.RenderAction
簡化的問題是如何從數據庫獲取的字符串調用渲染操作。舉個例子,我希望字符串包含@Html.RenderAction("Show", "Gallery", new {id=5})
另一個選項我必須在控制器中解析字符串,並在呈現此HTML之前將所有子調用呈現爲字符串。
編輯: 該數據庫將返回類似代碼波紋管,服務層可以替換{$畫廊$}與@Html.RenderAction("Show", "Gallery", {id=5})
<div class="text">
<h1> title </h1>
<p> this is some random text {$gallery$} </p>
</div>
'Simplif能得到它ied問題是如何從數據庫獲取的字符串中調用渲染動作。「 - 這是否意味着您想在'@ Html.RenderAction'中動態使用動作和控制器名稱? – frictionlesspulley
是的,我將有一個js界面,以便用戶可以在HTML元素內添加圖庫。讓我們說插件tinyMCE,就像插入圖片一樣,你可以插入圖庫,但圖庫調用具有id的特定圖庫控制器。如果我理解了問題 –