15

我在 MVC 4 中使用 Razor。我正在尝试将 URL 从一个区域中的视图创建到另一个区域中的控制器操作。以下返回一个空字符串:

    @Url.Action("Action", "MyController", new { area = "OtherArea" })

我已经用其他选项做了一些测试,下面返回一个 URL,但它是错误的:

    @Url.Action("Action", "MyController", new { parameter = 1 })

生成的 URL 为 /App/IncorrectArea/My/Action?parameter=1。注意不正确的区域;Url.Action 假设(因为我没有通过一个区域)控制器居住在它没有的当前区域!

有任何想法吗?

4

2 回答 2

12

发现我的问题。我更改了区域名称,但未能更新区域注册中的 AreaName 属性。

于 2013-02-15T16:02:33.377 回答
1

我遇到了同样的问题,因为我将RegisterRoutes方法从{controller}/{action}/{id}更改{action}/{id}为仅从 URL 发出控制器名称

于 2017-02-14T16:03:44.500 回答