我需要的是为视图中的一个控制器生成完整的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
答案 0 :(得分:0)
好的,我发现了为什么它不起作用 - 问题在于区域。如果控制器位于不同的区域,则需要指定:
@Url.Action("About", "Home", new { area = ""}, Request.Url.Scheme)
在我的情况下,视图位于MyNetwork区域,控制器根本不在某个区域内 - 所以我使用了空字符串。