Razor 将剃刀与Durandal配合使用可获得404

Razor 将剃刀与Durandal配合使用可获得404,razor,durandal,single-page-application,Razor,Durandal,Single Page Application,我正在尝试将cshtml与Durandal一起使用 我按照指示去做 main.js被正确调用,但是当它查找视图时,我得到了错误 未找到视图。通过路径“text!views/shell.cshtml”搜索“views/shell”。 在控制台窗口中,我可以看到404错误 http://local/App/views/shell.cshtml 404(未找到) 路由已配置,我将web.config从View复制到App/views,DurandalViewController也已就位。 我的mai

我正在尝试将cshtml与Durandal一起使用

我按照指示去做

main.js被正确调用,但是当它查找视图时,我得到了错误

未找到视图。通过路径“text!views/shell.cshtml”搜索“views/shell”。

在控制台窗口中,我可以看到404错误

http://local/App/views/shell.cshtml 404(未找到)

路由已配置,我将web.config从View复制到App/views,DurandalViewController也已就位。 我的main.js与示例中的类似 最后一行是

 app.setRoot('viewmodels/shell');
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

结构有

  • App/viewmodels/shell.js
  • App/views/shell.cshtml
  • App/views/web.config

    • 您的问题将是Asp.net中的路由。 路由引擎很可能会在
      http://localhost/views/shared/shell.cshtml
      http://localhost/views/yourControllerName/shell.cshtml默认情况下,
      。您需要添加一条路由,告诉服务器端在哪里可以找到视图。

      Hi

      关于信息,我有一个类似的问题

      一切都在本地运行,但当我将解决方案部署到Azure网站时,我遇到了一个错误:
      没有找到。通过路径“text!views/shell.cshtml”搜索“views/shell”。
      在我的例子中,是http错误500

      解决方案是将一个文件从“shell”重命名为其他文件。我将其重命名为base.cshtml(和base.js)。似乎无法在Azure上处理shell.cshtml