我正在尝试使用带有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');
__________________________________
结构已
答案 0 :(得分:0)
您的问题将是Asp.net中的路由。
很可能路由引擎默认会在http://localhost/views/shared/shell.cshtml
或http://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。