在我的MVC 5控制器中,我生成一个电子邮件,里面是一个链接。我需要获取特定操作的完整URL。
有没有办法在控制器中为给定的动作+路线生成完整的URL?
答案 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”));