我有一个使用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实现这一目标?
答案 0 :(得分:2)
@ Url.Action仅适用于Razor Engine(我假设您使用的是.NET)
您无法在Javascript中使用该方法。
但这应该有用
window.location.href = location.protocol + "//" + location.host + "/Product/Update/" + id;