Actionlink与控件类命名空间

时间:2014-03-07 17:11:42

标签: asp.net-mvc hyperlink actionlink

我将此设置为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我不知道如何指定命名空间......任何想法?

1 个答案:

答案 0 :(得分:0)

您无法指定命名空间,它是从当前控制器的命名空间推断出来的。无论调用哪个控制器的动作,都将是命名空间MVC将使用。

解释路径