如何重定向到正确的控制器动作方法

时间:2011-12-14 19:23:03

标签: jquery json asp.net-mvc-3

我有部分视图已在产品的多个位置使用过。在此视图中,我正在通过Url.Action(“MyActionMethod ”,10)进行JSON调用,该调用从Home控制器调用此方法MyActionMethod。我的问题是当我从不同的地方使用这个局部视图时(比如在AccountController的上下文中说MyView1),它试图搜索Account / MyActionMethod,而这个方法在Home / MyActionMethod中可用。如果我将代码更改为Url.Action("/Home/MyActionMethod" ,10),它基本上会查找Account / Home / MyActionMethod。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

Url.Action("MyActionMethod", "MyController")

或者如果您正在使用区域并且想要指定根目录:

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

答案 1 :(得分:0)

您需要使用正确的重载。

Url.Action("actioname","controllername",new {id:10})