2016-04-13 111 views
6

我使用ASP.net core如何獲得@ Url.Action值控制器內

我可以使用HTML動作視圖內

@Url.Action("GetOptions", "ControllerName", new { id="1"}); 

但是我想它在一個字符串值控制器。

例如像

string Url= Url.Action("GetOptions", "ControllerName", new { id="1"}).ToString(); 

在MVC的早期版本中,你可以通過

UrlHelper urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); 

引用幫手控制器基本上就是我想要做的就是在我的控制器生成一個URL字符串表示

+0

'Html.Action()'調用控制器方法返回視圖。你的意思是'Url.Action()' –

+0

是的。修復了我的文章 – greay

+1

'string url = Url.Action(「GetOptions」,「ControllerName」,new {id = 1});'將工作 –

回答

3

在命令路由值爲我正確工作我不得不使用url助手的靜態調用

UrlHelperExtensions.Action(Url, "Details", "Resellers", new { id = 1 })

編輯:寫這個的簡便方法是:

this.Url.Action("Details", "Resellers", new { id = 1 })

感謝@Learner。

+2

然後你可以調用'this.Url.Action(「Details」,「Resellers」,new {id = 1})' – Learner