我的所有视图都在名为“site_admin”的文件夹中定义。但是当我像这样浏览http://localhost:1234/site_admin/home/index时。它给我以下错误
无法找到资源。
描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。
请求的网址:/ site_admin / home / index
看起来它在查找我的View的位置时遇到了问题。我的所有视图都应位于“site_admin”文件夹中,并且应该可以从那里访问。
非常感谢任何帮助。
答案 0 :(得分:1)
以下是路由在MVC中的工作原理。默认路由意味着您有一个控制器,如UserController
,并且在该文件中有一个方法,比如说NewUser(...)
。然后,您还需要一个名为User
的视图文件夹,并在其中包含NewUser.cshtml
文件。现在,如果您要mysite.com/User/NewUser
首先点击用户控制器并查找NewUser方法。运行该代码后,它将在NewUser.cshtml
文件夹中查找Views/User
文件。
有几种覆盖此默认路由的方法(routeconfig.cs,路由属性等),但这是它们如何连接在一起的基础知识。