gpt4 book ai didi

asp.net-mvc - 使用 helper.RouteUrl 时指定命名空间的语法

转载 作者:行者123 更新时间:2023-12-02 02:34:15 26 4
gpt4 key购买 nike

我正在使用 Asp.Net MVC 2 - RC w/Areas。

由于在两个不同的区域有相同的 Controller 名称,我收到了一个模糊的 Controller 名称异常。

我已阅读 Phil Haack 的帖子 Ambiguous Controller Names With Areas

我在尝试使用 UrlHelper 时搞不懂语法(我有一个扩展类)。

例如

public static string MyAreaHome(this UrlHelper helper) {
return helper.RouteUrl("ARoute",
new { controller = "Home", action = "Index" });
}

我已经尝试了添加 namespace="mynamespace"的明显方法,但这没有用,它只是将 namespace 添加到 url。感谢您的帮助。

最佳答案

也许您可以使用两条单​​独的路线来解决这个问题。我认为这也是 Phil 在“Ambiguous Controller Names With Areas”上的路由注册示例中试图展示的内容。 ' 帖子

routes.MapRoute(
"ARoute",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);

routes.MapRoute(
"BRoute",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);

然后你可以像这样引用两条路由:

public static string MyAreaHome(this UrlHelper helper) {
return helper.RouteUrl("ARoute",
new { controller = "Home", action = "Index" });
}

public static string MyOtherAreaHome(this UrlHelper helper) {
return helper.RouteUrl("BRoute",
new { controller = "Home", action = "Index" });
}

关于asp.net-mvc - 使用 helper.RouteUrl 时指定命名空间的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com