【发布时间】:2012-01-13 13:55:30
【问题描述】:
有时当我启动我的 MVC 3 项目时,它会尝试为正在呈现的视图加载完全限定的 URL,而不是控制器中的操作(这给了我 404 错误)。其他时候它工作正常,实际上按预期的方式触发了控制器动作,但大约是 50/50。
它有时点击的 URL 是:http://localhost:xxxx/Views/Account/LogOn.cshtml
这是 Global.asax 文件中的默认路由设置:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional }
);
我还尝试从路由中删除 /{id} 参数,因为我觉得登录屏幕不需要它。
有什么想法吗?目前,该项目的设置非常简单,使用 AccountController 等中的默认操作方法 LogOn。我唯一做的就是更改 global.asax 文件中的控制器和操作。
【问题讨论】:
标签: c# asp.net-mvc controller asp.net-mvc-routing