从MVC控制器中获取URL

时间:2014-06-09 16:51:47

标签: asp.net-mvc asp.net-mvc-5

在我的MVC 5控制器中,我生成一个电子邮件,里面是一个链接。我需要获取特定操作的完整URL。

有没有办法在控制器中为给定的动作+路线生成完整的URL?

2 个答案:

答案 0 :(得分:3)

查看UrlHelper类的文档:http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.action(v=vs.118).aspx

您可以这样做:

var url = Url.Action("ActionName", "ControllerName");

您还可以在第三个参数中传递对象中的路径参数:

var url = Url.Action("ActionName", "ControllerName", new { id = 123 });

答案 1 :(得分:0)

对于完整网址:

var pageUri = new Uri(HttpContext.Request.Url,Url.Action(“ActionName”,“ControllerName”));