2016-04-13 46 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