我对MVC相当陌生。我现在面临路由问题。我的项目URL是/ account/Create。我可以访问控制器,并为创建做我的东西,但 我需要访问/帐户控制器,因为我需要编写该级别的代码。MVC路由访问路径
/帐号/创建 - 我可以访问代码这个水平
/帐户 - 不知道如何访问此控制器
项目Stucture:
示例项目
- 的Controler
- 模型
- 查看
我应该在下面的代码中改变什么?
//global.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //Parameter defaults
);
}
不知道你想实现什么 – 2013-03-27 01:28:15
听起来你没有任何要求会导致你改变'global.asax'中的默认路由。你已经有一个帐户控制器?做一个全球性的查找字符串'class AccountController' – 2013-03-27 02:35:28
实际上你想要什么?你不能只访问控制器。你必须传递像controller =“Account”,action =“someaction”这样的动作方法。 – Duk 2013-03-27 05:26:52