在视图中生成url

时间:2013-09-04 14:04:19

标签: c# asp.net-mvc url

我需要的是为视图中的一个控制器生成完整的URL(以便用户可以复制它)。 对于以下内容:

    [GET("invitationrequest/create")]
    public ActionResult Execute()
    {

我需要生成类似:http://xyz.com/invitationrequest/create

的内容

我已经看到了这个答案:Getting full URL of action in ASP.NET MVC - 它完成了工作,但前提是视图和控制器具有相同的路径。 问题出在我的情况下,视图位于不同的位置 - 让我们称之为http://xyz.com/mynetwork/generatelink

1 个答案:

答案 0 :(得分:0)

好的,我发现了为什么它不起作用 - 问题在于区域。如果控制器位于不同的区域,则需要指定:

@Url.Action("About", "Home", new { area = ""}, Request.Url.Scheme)

在我的情况下,视图位于MyNetwork区域,控制器根本不在某个区域内 - 所以我使用了空字符串。

得益于这个答案:Url.Action doesnt work with non standard MVC Route