在MVC 6中将视图呈现为字符串

4

在长时间寻找解决方案后,我只发现了MVC5和过时的解决方案。

现在我们已经进入asp.net 5 beta 7,有没有办法将视图呈现为字符串变量?

我需要呈现一个视图以在bootbox javascript控件中显示(如模态窗口)。

MVC 5的解决方案在版本6中不起作用,因为那里没有“ViewEngine”类。看:

enter image description here

甚至Razor对象也找不到:

enter image description here


1
如果您能更新并解释为什么在MVC6中不可能使用已知的MVC5选项,那么您将更有可能成功地去除重复标记。 - Jon Egerton
你可能缺少引用 - 也许是 Microsoft.Aspnet.Mvc.ViewFeaturesMicrosoft.Aspnet.Mvc.Razor。你可以在 github repo 中查找你需要的内容,包括检查单元测试以查看它们的引用。 - Jon Egerton
1
嗨@Jon,你确定你使用的是MVC 6吗?许多事情都改变了。 - Beetlejuice
2
@paulo 是的 - 但这都是测试版,所以你需要自己找一下。根据链接的页面,Razor.Parse 方法使用了一个 RazorEngine 库,看起来正在更新为 Razor4 和 Roslyn。 - Jon Egerton
1
所以基本上你的问题是“我需要哪些引用和使用来使这段代码工作”?而且你真的不需要将视图呈现为字符串,你可以发出 AJAX 请求来获取弹出窗口的内容。 - CodeCaster
为什么不使用部分视图呢? - Thorarins
1个回答

4

终于有一个可行的解决方案了。 - Beetlejuice

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接