运行.cshtml文件的副本会产生404

时间:2014-11-11 20:23:19

标签: asp.net asp.net-mvc razor visual-studio-2013

我已在VS2013 ASP.NET MVC5项目中创建了我的主页的副本(右键单击“复制和粘贴”),并将其命名为indexL10。当我尝试运行它时,我收到以下错误:

  

说明: HTTP 404.您正在寻找的资源(或其中一个   依赖项)可能已被删除,其名称已更改,或者是   暂时不可用。请查看以下网址并制作   确保它拼写正确。

     

请求的网址: /主页/ IndexL10

所以,我猜它还有比复制和粘贴更多的东西。我试过谷歌搜索,但我没有找到答案,或搜索字符串,把我带到一个有类似问题的用户的页面。 有没有人有任何想法/建议?感谢

1 个答案:

答案 0 :(得分:2)

* .cshtml文件与* .aspx文件不同。他们没有直接曝光。 URL由框架转换为路径。该路由指向特定控制器和该控制器中的特定操作,然后由框架调用。该操作返回ActionResult,在MVC中最常通过ViewResult来满足。框架中的约定发挥作用,以查找与所调用的操作具有相同名称的视图,但这不是严格要求的,可以被覆盖。无论如何,Razor使用操作提供的数据呈现视图(您的* .cshtml文件),并作为对客户端的响应返回。