【发布时间】:2011-12-10 10:07:28
【问题描述】:
我遇到了一个简单的问题,我不知道如何解决这个问题。
未找到视图类别或其主类别,或者没有视图引擎支持搜索到的位置。以下位置是 已搜索:
~/Views/ShoppingCart/Category.aspx
~/Views/ShoppingCart/Category.ascx
~/Views/Shared/Category.aspx
~/Views/Shared/Category.ascx
~/Views/ShoppingCart/Category.cshtml
~/Views/ShoppingCart/Category.vbhtml
~/Views/Shared/Category.cshtml
~/Views/Shared/Category.vbhtml
我有一个名为 ShoppingCartArea 的区域,里面有视图 (Category.cshtml) 和控制器。但我不确定它是如何引用主视图文件夹的。
全球.asax
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "ShoppingCart", action = "Category", id = UrlParameter.Optional }, // Parameter defaults
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}
和我的区域registration.cs
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"ShoppingCartArea_default",
"ShoppingCartArea/{controller}/{action}/{id}",
new { controller = "ShoppingCart", action = "Category", id = UrlParameter.Optional },
new[] { ShoppingCartAppMVC.Areas.ShoppingCartArea.Controllers}
);
}
让我知道我做错了什么
【问题讨论】:
标签: c# asp.net-mvc-3 model-view-controller