我在主/顶部区域有一个联系人控制器,并且我有一个名为“联系人”的区域。
如果我在注册顶层路由之前注册我的区域,我会收到针对联系人控制器的POST 404错误。
如果我在注册顶层路由之前注册我的区域,我会收到针对联系人控制器的POST 404错误。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
ModelBinders.Binders.DefaultBinder = new NullStringBinder();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
如�我在路由之�注册我的区域,我的404s到Contacts�制器就会消失,但�在我的Contacts区域的路由是404s。
很多é‡�å¤�çš„æ�§åˆ¶å™¨å��称问题被记录下æ�¥äº†ï¼Œä½†æˆ‘还没有找到一个特定的场景,其ä¸åŒºåŸŸä¸�æ�§åˆ¶å™¨å�Œå��。
�能是一个简�的解决方法。希望得到帮助。😀
顺便说一å�¥ï¼Œæˆ‘æ£åœ¨ä½¿ç”¨æ˜¾å¼�命å��空间注册我的Contacts区域:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "MyMvcApplication.Controllers" }
);
}
Html.Action
等功能时,您是否指定了区域? - Chris Pratt