【发布时间】:2014-11-07 21:00:16
【问题描述】:
请看详情:
RouteConfig 类:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {controller = "Home", action = "Index", id = UrlParameter.Optional}
);
routes.MapRoute(
name: "Templates",
url: "templates/{controller}/{template}",
defaults: new { action = "Template" }
);
}
}
团队控制器:
public class TeamsController : Controller
{
public ActionResult Template(string template)
{
switch (template.ToLower())
{
case "list":
return PartialView(Url.Content("~/Views/Teams/List.cshtml"));
case "add":
return PartialView(Url.Content("~/Views/Teams/Add.cshtml"));
case "delete":
return PartialView(Url.Content("~/Views/Teams/Delete.cshtml"));
case "edit":
return PartialView(Url.Content("~/Views/Teams/Edit.cshtml"));
case "detail":
return PartialView(Url.Content("~/Views/Teams/Detail.cshtml"));
default:
throw new Exception("template not known");
}
}
}
网址请求:http://localhost:1533/templates/teams/add
错误:“/”应用程序中的服务器错误。
找不到资源。
为什么会出现这个错误?
【问题讨论】:
-
将
Default路由移动到Templates路由之后
标签: asp.net-mvc asp.net-mvc-routing