0

我需要将一页 javascript 的值传递给另一页 javascript 特定功能。我使用 mvc 函数这两个页面是不同的控制器 cshtml 页面。如何将一个 cshtml 的值传递给另一个 cshtml。我尝试了这段代码,但没有触发。请转发你的知识

view1:

 b.on('click', function () {
          document.location.href = +'/view2.cshtml?Id=' + sData; // notes:
    });

view2:

 var data = $_POST['Id'];
    function work(data) {
    // my code
    }

笔记:

我不知道如何提及特定的view2。因为我有很多控制器,每个控制器都有相同的 view2 名称。此代码转到我当前的控制器视图 2

4

2 回答 2

1

试试这样:

b.on('click', function () {
      document.location.href = +'/controllerName/View2?Id=' + sData; // notes:
});

在您的控制器上,您应该访问 querystring 参数。

public ActionResult View2(int Id)
{
    ViewData["ID"]=Id; //you can store the Id in ViewData or ViewBag
    return View();
}

现在在您的 view2.cshtml 文件中,显示您存储的 ViewDate。

 @ViewData["ID"]

希望能帮助到你

于 2013-02-27T05:52:19.007 回答
0

jQuery Cookie 可能会有所帮助: https ://github.com/carhartl/jquery-cookie

查看1、设置数据:

$.cookie('my_cookie', 'sData');

查看2,获取数据:

$.cookie('my_cookie');
于 2013-02-27T07:29:30.903 回答