如何将javascript变量值传递给MVC控制器?
举个例子: 在JavaScript中,我有两个变量值:如何将javascript变量值传递给MVC控制器?,javascript,model-view-controller,Javascript,Model View Controller,举个例子: 在JavaScript中,我有两个变量值: 电影编号:2 评级值:3 我需要将这些值传递给MVC控制器 对于start,最简单的方法是使用来自jquery的ajax调用 以下是我的例子: 首先创建类似这样的操作。我使用索引作为开始操作,您应该为其创建一个视图,然后从该视图我们将数据传递给电影操作 public ActionResult Index() { return View(); } public ActionResult Movies
我需要将这些值传递给MVC控制器 对于start,最简单的方法是使用来自jquery的ajax调用 以下是我的例子: 首先创建类似这样的操作。我使用索引作为开始操作,您应该为其创建一个视图,然后从该视图我们将数据传递给电影操作
public ActionResult Index()
{
return View();
}
public ActionResult Movies(int movieId, int ratingValue)
{
string s = movieId + " - " + ratingValue;
return Json(s, JsonRequestBehavior.AllowGet);
}
**现在,我们正在创建视图索引,单击按钮即可从中发送数据。然后导入jquery文件并在标记中使用它,如下所示**
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="~/Scripts/jquery-2.2.3.min.js"></script>
<script type="text/javascript">
$(function () {
$('#sendData').click(function () {
var movie = 3;
var rating = 2;
var option = {
url: '/Home/Movies',
data: JSON.stringify({ movieId: movie, ratingValue: rating }),
method: 'post',
dataType: 'json',
contentType: 'application/json;charset=utf-8'
};
$.ajax(option).success(function(data) {
alert(data);
})
});
});
</script>
</head>
<body>
<div>
<input type="submit" value="Send data" id="sendData" />
</div>
</body>
</html>
指数
$(函数(){
$('#sendData')。单击(函数(){
var=3;
var评级=2;
var选项={
url:“/Home/Movies”,
数据:JSON.stringify({movieId:movie,ratingValue:rating}),
方法:“post”,
数据类型:“json”,
contentType:'application/json;charset=utf-8'
};
$.ajax(可选).success(函数(数据){
警报(数据);
})
});
});
您将看到结果
U可以使用Ajax发送。。请把你试过的贴出来。。