2017-04-03 89 views
0

我在一個enterprice中工作Asp.Net MVC CMS包含組件,模塊和小部件,每個組件,模塊或小部件只有一個dll。將RenderAction結果存儲在字符串變量中

現在我想調用特定程序集中的操作並將結果存儲在字符串變量(創建動態頁面)中,所以你有什麼想法嗎?

更多信息:在我創建的動態頁面系統中,用戶可以製作頁面並拖動小部件,以便他們可以訪問它並將其網址存入其網站。

謝謝你們。

編輯1:我在互聯網上找到了一個解決方案來渲染視圖到一個字符串。但問題是我有具有特定參數的動作,所以我應該將一個參數傳遞給該動作,然後將其呈現爲一個字符串變量。

回答

1

Html.Action回報MvcHtmlString,所以你應該能夠只是做:

var html = Html.Action("MyAwesomeAction", new { foo = "bar" }); 
+0

謝謝克里斯,當我使用上面的代碼時,Visual Studio智能彈出窗口出現以下錯誤信息:不能轉換空隙一個隱式類型變量 – SMAI

+0

其實我檢查了Html.RenderAction,這是一個無效的方法,並且什麼也沒有返回 – SMAI

+0

我做了以下過程來達到目標​​。 1)使用系統反射調用操作方法2)返回視圖返回並存儲在變量中3)將返回的ViewResult呈現給字符串4)將結果字符串傳遞給最終視圖並顯示。 – SMAI

相關問題