使用 helper.RouteUrl 时指定命名空间的语法
我正在使用 Asp.Net MVC 2 - RC w/ Areas。
由于在两个不同的区域具有相同的控制器名称,我收到了不明确的控制器名称异常。
我读过 Phil Haack 的帖子 带有区域的模糊控制器名称
尝试使用 UrlHelper 时我无法弄清楚语法(我有一个扩展类)。
例如,
public static string MyAreaHome(this UrlHelper helper) {
return helper.RouteUrl("ARoute",
new { controller = "Home", action = "Index" });
}
我尝试了添加namespace=“mynamespace”的明显方法,但这不起作用,它只是将命名空间添加到了url中。感谢您的任何帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以通过使用两条单独的路线来解决这个问题。我认为这也是菲尔试图在 '含区域的控制器名称不明确'帖子
然后您可以像这样引用这两条路线:
Maybe you can work around it by using two separate routes. I think this is also what Phil is trying to demonstrate in the route registration example on the 'Ambiguous Controller Names With Areas' post
Then you can refer to both routes like this:
你试过吗
did you try