【问题标题】:generate url inside view在视图内生成 url
【发布时间】:2013-09-04 14:04:19
【问题描述】:

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

【问题讨论】:

  • 你试过使用路由吗?

标签: c# asp.net-mvc url


【解决方案1】:

好的,我找到了它不起作用的原因 - 问题出在区域上。如果控制器在不同的区域,则需要指定:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-03
    • 2014-09-10
    • 2017-03-01
    • 2013-02-27
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多