我将此设置为routevalue:
routes.MapRoute(
name: "Overview",
url: "Overview/{controller}/{action}/{id}",
defaults: new { module = "Overview", controller = "Core", action = "List", id = UrlParameter.Optional },
namespaces: new[] { "myproject.Controllers.Overview" }
);
routes.MapRoute(
name: "Store",
url: "Store/{controller}/{action}/{id}",
defaults: new { module = "Store", controller = "Core", action = "List", id = UrlParameter.Optional },
namespaces: new[] { "myproject.Controllers.Store" }
);
你可以看到我的控制器都有相同的方法,我通过指定命名空间来区分它们。这样做是为了在控制器之间创建模块。
但是现在当我设计布局类时,我不能像Actionlink
那样使用Actionlink
我不知道如何指定命名空间......任何想法?
答案 0 :(得分:0)
您无法指定命名空间,它是从当前控制器的命名空间推断出来的。无论调用哪个控制器的动作,都将是命名空间MVC将使用。
解释路径