2016-12-26 45 views
0

我在放置在一個區域的控制器中有一個動作。如何從另一個控制器生成操作地址?

www.site.com/Panel/Product/GetProduct

在此URL

, 「面板」 是區域名稱, 「產品」 是控制器的名字和 「GetProduct」 是行動的名稱。

在這方法我創建了一個鏈接到不同的控制器和區域中的另一個動作。

www.site.com/Home/Index

我用這個代碼來生成網址:

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

,但造成的URL是這樣的:

WWW .site.com/Panel/Home/Index

以防希望的控制器在區域外。

回答

0

我不想在視圖中使用此代碼。我不能在行動中使用此代碼。

然後試試這段代碼;

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

以下使用。

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

我不認爲最後一個參數必須是'new'-ed。 null應該很好 –

+0

我不想在視圖中使用此代碼。我不能在行動中使用此代碼。 – Afsaneh

+0

這是錯誤的。如問題所述「從控制器創建操作地址」而不是查看 – Valkyrie

相關問題