2017-04-03 45 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

相关问题