使用Razor和Durandal可以得到404

时间:2014-05-07 20:41:15

标签: razor durandal single-page-application

我正在尝试使用带有Durandal的cshtml

我按照说明操作 http://bartwullems.blogspot.com/2014/03/durandaljs-enable-razor-views.html

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

查看未找到。搜索" views / shell"通过路径" text!views / shell.cshtml"。

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

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

路由已配置,我将web.config从View复制到App / views,DurandalViewController也就位。  我的main.js在示例中看起来像一个 只是最后一行是

 app.setRoot('viewmodels/shell');

__________________________________

结构已

  • App / viewmodels / shell.js
  • App / views / shell.cshtml
  • 应用/视图/ web.config中

2 个答案:

答案 0 :(得分:0)

您的问题将是Asp.net中的路由。 很可能路由引擎默认会在http://localhost/views/shared/shell.cshtmlhttp://localhost/views/yourControllerName/shell.cshtml中查找shell.cshtml。您需要添加路由以告知服务器端在哪里查找视图。

答案 1 :(得分:0)

您好,

获取信息我有类似的问题。

一切都在本地工作但是当我将我的解决方案部署到Azure网站时,我收到了一个错误:
未找到。通过路径“text!views / shell.cshtml”搜索“views / shell”。
在我的情况下,它是http错误500。

解决方案是将文件从“shell”重命名为其他内容。我将其重命名为base.cshtml(和base.js)。看起来无论如何都无法在Azure上处理shell.cshtml。