Asp.net mvc can';t加载我的网页ASP.NET MVC 5
我正在使用ASP.NET MVC5,在使用Action CreateRole创建新的控制器管理员之前,我的路由工作正常。之前,我在RouteConfig中为我的仪表板修改了路由,因为我不想使用控制器名称,而只想使用操作名称。我已尝试使用管理员控制器,但仍然出现错误“找不到资源” 非常感谢Asp.net mvc can';t加载我的网页ASP.NET MVC 5,asp.net-mvc,routes,Asp.net Mvc,Routes,我正在使用ASP.NET MVC5,在使用Action CreateRole创建新的控制器管理员之前,我的路由工作正常。之前,我在RouteConfig中为我的仪表板修改了路由,因为我不想使用控制器名称,而只想使用操作名称。我已尝试使用管理员控制器,但仍然出现错误“找不到资源” 非常感谢 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.a
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//======In order to use only Action Title in URL======//
//---Dashboard Home Route--//
routes.MapRoute(
"Home",
"Home/{id}",
new { controller = "Dashboard", action = "Home", id = UrlParameter.Optional }
);
//**************************Administrator Route***************************//
routes.MapRoute(
"CreateRole",
"CreateRole/{id}",
new { controller = "Administrator", action = "CreateRole", id = UrlParameter.Optional }
);
//========default routing=======//
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional }
);
}
控制器
哦,天哪!那么解决办法是什么呢!我只想要动作名称,而不是控制器/动作你能显示你的控制器吗?我已经更新了我的问题它对我有效,请尝试Phil Haack()的路由调试器。它的设置和使用非常简单(只需在Global.asax.cs中注释/取消注释一行即可)。您是否创建了视图
/Views/Administrator/CreateRole.cshtml
?
public class AdministratorController : Controller
{
public ActionResult CreateRole()
{
return View();
}
}