我有一個新的MVC3項目設置,我在我的控制器裏面添加了一個名爲「area1」的文件夾。試圖讓區域在MVC3中工作
然後我把我的文件夾命名爲abc.cs內部控制器:
public class abc : Controller
{
//
// GET: /abc/
public ActionResult Index()
{
return Content("abc index");
}
}
public class MyAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "My Area"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"abc",
"area1/{controller}/{action}/{id}",
new { controller = "abc", action = "index", id = UrlParameter.Optional }
);
// And so on ...
}
}
現在,當我去:
/area1/abc/index
我得到一個錯誤頁面。
The resource cannot be found.
我在RegisterArea方法中放置了一個斷點,它不會被調用。
我在做什麼錯?
其他幾個問題:
我可以把我的文件夾的區域和項目控制器代碼的任何地方,或者它必須是主控制器文件夾內?
我可以在我的區域文件夾中有我的看法嗎?
對不起,我的意思是我在/控制器中添加了文件夾,所以它的/ controllers/area1/ – codecompleting
就是倒退了,控制器屬於'〜/ areas/area1/controllers /',views在'〜/ areas/area1/views'中,等等 –