0

我需要的是在视图中为我的一个控制器生成完整的 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

4

1 回答 1

0

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

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

就我而言,视图位于 MyNetwork 区域中,而控制器根本不在区域内 - 所以我使用了空字符串。

多亏了这个答案:Url.Action doesnt work with non standard MVC Route

于 2013-09-06T12:29:29.633 回答