【问题标题】:Render view as string in MVC 6 [duplicate]在 MVC 6 中将视图呈现为字符串 [重复]
【发布时间】:2015-09-21 10:29:24
【问题描述】:

找了很久这个问题的解决方案,只找到了MVC5和过时的解决方案。

现在我们在 asp.net 5 beta 7 中,有什么方法可以将视图呈现给字符串变量?

我需要渲染一个视图以在引导箱 javascript 控件(如模态窗口)中显示它。

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

甚至找不到 Razor 对象:

【问题讨论】:

  • 如果您可以更新以解释为什么已知的 MVC5 选项在 MVC6 中不可用,您将有更好的机会删除重复标记
  • 您可能缺少参考资料 - 可能是 Microsoft.Aspnet.Mvc.ViewFeaturesMicrosoft.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


【解决方案1】:

您可以使用这种方法(请参阅RenderPartialViewToString): https://stackoverflow.com/a/32577016/2631076

【讨论】:

  • 终于找到了一个可行的解决方案。
猜你喜欢
  • 2011-01-28
  • 2016-10-10
  • 2013-09-28
  • 2013-03-13
  • 2012-03-03
相关资源
最近更新 更多