【发布时间】:2015-09-21 10:29:24
【问题描述】:
找了很久这个问题的解决方案,只找到了MVC5和过时的解决方案。
现在我们在 asp.net 5 beta 7 中,有什么方法可以将视图呈现给字符串变量?
我需要渲染一个视图以在引导箱 javascript 控件(如模态窗口)中显示它。
MVC 5 解决方案在版本 6 中不起作用,因为那里没有“ViewEngine”类。看:
甚至找不到 Razor 对象:
【问题讨论】:
-
如果您可以更新以解释为什么已知的 MVC5 选项在 MVC6 中不可用,您将有更好的机会删除重复标记
-
您可能缺少参考资料 - 可能是
Microsoft.Aspnet.Mvc.ViewFeatures和Microsoft.Aspnet.Mvc.Razor。您可以在 github repo 附近进行挖掘,以准确找到您想要的内容,包括检查单元测试以查看它们引用的内容。 -
嗨@Jon,你确定你使用 mvc 6 吗?很多事情都发生了变化。
-
@paulo 是的 - 但它都是测试版,所以你需要四处寻找它。根据链接的页面,
Razor.Parse方法使用RazorEngine库,看起来它正在为 Razor4 和 Roslyn 更新。 -
所以基本上你的问题是“我需要哪些引用和使用才能使这段代码工作”?您也真的不需要将视图呈现为字符串,您可以发出 AJAX 请求来获取弹出窗口的内容。
标签: c# asp.net-mvc razor asp.net-core asp.net-core-mvc