【问题标题】:Problems returning cshtml (razor) using PartialView in controller?在控制器中使用 PartialView 返回 cshtml(剃须刀)时出现问题?
【发布时间】:2010-12-11 07:11:05
【问题描述】:

我刚刚开始使用 Razor 视图引擎。我已经使用升级程序here 升级了一个 ASP.NET MVC 2.0 项目。升级似乎已经成功,因为我能够使用 Razor 视图引擎创建新视图,并且智能感知与 @ 语法一起使用。

我已将现有的局部视图从“PageView.ascx”重命名为“PageView.cshtml”

但是,在我的控制器中,当我尝试返回部分视图时:

return PartialView("PageView", model);

我收到一个服务器错误,提示找不到视图。错误信息中列出的搜索路径均以 PageView.ascx 或 .aspx 结尾。

我从头开始创建了一个 ASP.NET MVC 3.0 测试应用程序,上面的场景没有产生错误 - 它发现 PageView.cshtml 没有问题。我还将 web.config 从工作项目的 Views 文件夹复制到我的项目的 Views 文件夹中。

我是否错过了某个配置步骤?

【问题讨论】:

    标签: visual-studio-2010 asp.net-mvc-3 razor


    【解决方案1】:

    确保您没有对 Global.asax 文件中的 ViewEngineCollection 进行任何操作。

    【讨论】:

    • 我在 Global.asax 的 Application_Start 中有 ViewEngines.Engines.Clear()。删除它解决了问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多