2011-07-11 96 views
0

我正在使用ASP.NET MVC 3.我創建了一個名爲Administration的區域。沒有與它關聯的默認視圖,因此如果我輸入www.mywebsite.com/Administration,則會出現錯誤。當用戶輸入上面提到的URL時,我將如何去定義一個默認視圖?我需要去創建一個主控制器嗎?區域的默認視圖

我想有這樣的: www.mywebsite.com/Administration或 www.mywebsite.com/Administration/Index

AdministrationAreaRegistration.cs有以下幾點:

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "Administration_default", 
     "Administration/{controller}/{action}/{id}", 
     new { action = "Index", id = UrlParameter.Optional } 
    ); 
} 

不知道這個有可能?

回答

3

您即將不定義默認視圖,而是默認操作。上面的代碼錯過了控制器類型,您想要將其作爲默認操作使用:

假設您有AdministrationHome控制器。

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "Administration_default", 
     "Administration/{controller}/{action}/{id}", 
     new { action = "Index", controller="AdministrationHome", id = UrlParameter.Optional } 
    ); 
} 
0

也許在根目錄(不在管理區域)中創建一個名爲Administration的Controller/Views。

調用視圖index