将paramater发送到JQuery中的URL.Action链接

时间:2017-02-08 20:31:23

标签: jquery

我有一个使用Web Api的Web应用程序来按ID检索产品。我试图使用JQuery更新此对象。因此,作为参数发送id,然后从控制器使用web api,然后使用razor将对象传递给视图:

function UpdateProduct(id) {
            jQuery.support.cors = true;
            window.location.href = "@Url.Action("Update", "Product", new {id})";
        }

以上代码无法编译,在新{id}显示错误。目的是发送id,并在加载页面时从update.cshtml视图中,使用api并将Product值加载到txtBoxes中进行更新。

public class Product
    {
        public int Id { set; get; }
        public string Name { set; get; }
        public int Quantity { set; get; }
    }

如何使用JQuery实现这一目标?

1 个答案:

答案 0 :(得分:2)

@ Url.Action仅适用于Razor Engine(我假设您使用的是.NET)

您无法在Javascript中使用该方法。

但这应该有用

window.location.href = location.protocol + "//" + location.host + "/Product/Update/" + id;