在asp.net核心中的Url.Action

时间:2017-12-12 08:07:02

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

我喜欢新的标记帮助器属性,这些属性可以生成可读的动态html内容。我可以使用asp-controller和asp-action属性创建一个链接:

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

问题是,在某些情况下,我只需要操作的网址即可使用我的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。

1 个答案:

答案 0 :(得分:5)

我刚刚找到了怎么做。如果其他人在寻找同样的事情,那么该怎么做。

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