我正在開發一個ASP.Net MVC 3 RC項目。我有一個名爲Drivers的區域。我在驅動程序區域的控制器中有一個LoadPartial()動作,它返回一個PartialView(字符串,對象);當這個返回時,我的網頁上出現錯誤提示「部分視圖'PublicAttendanceCode'未找到。」它搜索以下位置:在MVC3區域中返回部分視圖不在區域中搜索
~/Views/AttendanceEvent/PublicAttendanceCode.aspx
~/Views/AttendanceEvent/PublicAttendanceCode.ascx
~/Views/Shared/PublicAttendanceCode.aspx
~/Views/Shared/PublicAttendanceCode.ascx
~/Views/AttendanceEvent/PublicAttendanceCode.cshtml
~/Views/AttendanceEvent/PublicAttendanceCode.vbhtml
~/Views/Shared/PublicAttendanceCode.cshtml
~/Views/Shared/PublicAttendanceCode.vbhtml
爲什麼沒有在驅動程序區域中搜索?
我在Global.asax.cs中下面的非常基本的路線:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home",
action = "Index",
id = UrlParameter.Optional // Parameter defaults
}
);
}
而且在DriversAreaRegistration.cs
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Drivers_default",
"Drivers/{controller}/{action}/{id}",
new { action = "RequestLeave", id = UrlParameter.Optional }
);
}
我缺少什麼,這將使它看起來在司機區域爲偏?
嗯,我猜它是用在Global.asax的路線,但因爲它擊中了DriverArea控制器,是不是應該對路線爲尋找有好?如果不是,我該如何解決這個問題,以便它在司機區域尋找部分? – Deke 2010-11-26 19:57:09