我需要将值一页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
答案 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');