我有一種情況,在ASP.NET MVC 5應用程序的管理「區域」中有幾個控制器。路由不能一致地爲ASP.NET區域頁面工作
其中一個控制器工作正常,第二個控制器路由到站點根目錄下的默認路由。
我的默認路由:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Reports", action = "Index", id = UrlParameter.Optional }
);
我區路線:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Administration_default",
"Administration/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
我的工作區域控制器:
public class ResourcesController : Controller
{
// GET: Administration/Resources
public ActionResult Index()
{
using (var db = new SDRContext())
{
var resource = db.Resources.ToList();
return View(resource);
}
}
}
我的非工作區域控制器:
public class DisplayFieldsController : Controller
{
private SDRContext db = new SDRContext();
// GET: Administration/DisplayFields
public ActionResult Index()
{
var results = db.DisplayFields.ToList();
return View(results);
}
}
爲什麼當我打電話第二控制器它默認的根路徑,而不是給藥途徑我已經安裝?