如何将值一页javascript传递给另一个页面javascript

时间:2013-02-27 05:31:19

标签: javascript jquery asp.net-mvc asp.net-mvc-3

我需要将值一页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

2 个答案:

答案 0 :(得分: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"]

希望有所帮助

答案 1 :(得分:0)

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

查看1,设置数据:

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

查看2,获取数据:

$.cookie('my_cookie');