【问题标题】:Url.Action in asp.net coreasp.net核心中的Url.Action
【发布时间】:2018-05-25 20:34:08
【问题描述】:

我喜欢新的标签助手属性,它使动态 html 内容可读。我可以使用 asp-controller 和 asp-action 属性来创建链接,如下所示:

<a asp-controller="Home" asp-action="Index">Index</a>

问题是在某些情况下,我只需要操作的 URL 就可以在我的 javascript 中使用它。例如,为了在 ASP.NET MVC 5 中进行 ajax 调用,我可以使用以下代码:

$.ajax({
    type: "POST",
    url: '@Url.Action("GetData","Ajax")',
    data: "{ }",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
    }
});

我试图在 ASP.NET Core 中找到一个等效的方法,但我找不到,所以我必须自己创建 URL。有没有办法在 ASP.NET Core 中获取 Action 和 Razor Page URL。

【问题讨论】:

    标签: asp.net-core asp.net-core-2.0 razor-pages


    【解决方案1】:

    我刚刚找到了方法。如果其他人正在寻找相同的东西,这里是如何做到的。

    @this.Url.Action("Index", "Home")
    

    【讨论】:

    • @Url.Action("Index", "Home") 应该这样做
    猜你喜欢
    • 2017-07-01
    • 2017-10-23
    • 2021-08-21
    • 2017-06-05
    • 2017-06-02
    • 2017-12-17
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多