Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript变量值传递给MVC控制器?_Javascript_Model View Controller - Fatal编程技术网

如何将javascript变量值传递给MVC控制器?

如何将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

举个例子:

在JavaScript中,我有两个变量值:

  • 电影编号:2
  • 评级值:3

  • 我需要将这些值传递给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发送。。请把你试过的贴出来。。