我有部分视图已在产品的多个位置使用过。在此视图中,我正在通过Url.Action(“MyActionMethod ”,10)
进行JSON调用,该调用从Home控制器调用此方法MyActionMethod。我的问题是当我从不同的地方使用这个局部视图时(比如在AccountController的上下文中说MyView1),它试图搜索Account / MyActionMethod,而这个方法在Home / MyActionMethod中可用。如果我将代码更改为Url.Action("/Home/MyActionMethod" ,10)
,它基本上会查找Account / Home / MyActionMethod。
有什么想法吗?
答案 0 :(得分:3)
Url.Action("MyActionMethod", "MyController")
或者如果您正在使用区域并且想要指定根目录:
Url.Action("MyActionMethod", "MyController", new { area = "" })
答案 1 :(得分:0)
您需要使用正确的重载。
Url.Action("actioname","controllername",new {id:10})