gpt4 book ai didi

javascript - 如何在mvc 4中打开 View 传递参数?

转载 作者:行者123 更新时间:2023-12-03 07:25:58 25 4
gpt4 key购买 nike

我不知道如何通过函数 javascript 打开 View 传递参数。示例:使用传递参数categoryid和productid打开一个 View DetailProduct

       function DetailProduct(cid, pid) {
window.location.replace('@Url.Action("Detail", "Product", new { CategoryID = cid , ProductID = pid })');
}

我收到错误当前上下文中不存在名称 cid当前上下文中不存在名称 pid非常感谢。

最佳答案

Url.Action当 View 呈现时在服务器上执行 cidpid是客户端变量,因此从技术上讲它们不存在于服务器上。

如果CategoryIDProductID是您操作中的可选参数:

public ActionResult Product(int? CategoryID, int? ProductID)

然后你可以做类似的事情

var url =  '@Url.Action("Detail", "Product")' + '?CategoryID=' + cid + "&ProductID=" + pid

您还可以为此操作创建特定的用户友好 URL。里面RouteConfig.cs文件添加路线:

routes.MapRoute(
name: "ProductDetails",
url: "/Detail/Product/{CategoryID}/{ProductID}",
defaults: new { controller = "Detail", action = "Product", CategoryID = UrlParameter.Optional, ProductID = UrlParameter.Optional });

然后您将能够创建如下所示的网址:

var url =  '@Url.Action("Detail", "Product")' + '/' + cid + "/" + pid;

最终看起来像 http://.../Product/Detail/1/2对于 cid = 1pid=2

关于javascript - 如何在mvc 4中打开 View 传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com