我已在VS2013 ASP.NET MVC5项目中创建了我的主页的副本(右键单击“复制和粘贴”),并将其命名为indexL10。当我尝试运行它时,我收到以下错误:
说明: HTTP 404.您正在寻找的资源(或其中一个 依赖项)可能已被删除,其名称已更改,或者是 暂时不可用。请查看以下网址并制作 确保它拼写正确。
请求的网址: /主页/ IndexL10
所以,我猜它还有比复制和粘贴更多的东西。我试过谷歌搜索,但我没有找到答案,或搜索字符串,把我带到一个有类似问题的用户的页面。 有没有人有任何想法/建议?感谢
答案 0 :(得分:2)
* .cshtml文件与* .aspx文件不同。他们没有直接曝光。 URL由框架转换为路径。该路由指向特定控制器和该控制器中的特定操作,然后由框架调用。该操作返回ActionResult
,在MVC中最常通过ViewResult
来满足。框架中的约定发挥作用,以查找与所调用的操作具有相同名称的视图,但这不是严格要求的,可以被覆盖。无论如何,Razor使用操作提供的数据呈现视图(您的* .cshtml文件),并作为对客户端的响应返回。