如何从另一个控制器生成一个动作地址?

时间:2016-12-26 07:19:21

标签: c# model-view-controller

我在放置在某个区域的控制器中有一个动作。

  

www.site.com/Panel/Product/GetProduct

在这个网址中," Panel"是区域名称,"产品"是控制器名称和" GetProduct"是行动名称。

在这个方法中,我创建了一个指向不同控制器和区域中另一个动作的链接。

  

www.site.com/Home/Index

我使用此代码生成网址:

var callbackUrl = Url.Action("Index", "Home",null, Request.Url.Scheme);

但是结果网址是这样的:

  

www.site.com/Panel/Home/Index

如果所需的控制器在区域外。

2 个答案:

答案 0 :(得分:0)

请在下方使用。

Html.ActionLink("Link Text", "ActionName", "ControllerName", new { Area = "AreaName" }, new{}) 

答案 1 :(得分:0)

  

我不想在视图中使用此代码。我无法使用此代码。

然后尝试此代码;

var callbackUrl = Url.Action("Index", "Home", new { Area = "" });