【问题标题】:Pass contents of a list box to controller in Razor将列表框的内容传递给 Razor 中的控制器
【发布时间】:2018-06-12 15:23:57
【问题描述】:

我在处理 javascript 方面非常陌生。我有一个列表框,里面装满了 IEnumerable 值,我想将这些值传回控制器,但我不知道该怎么做。有什么建议吗?

【问题讨论】:

    标签: javascript model-view-controller


    【解决方案1】:

    试试这个 ASP.Net MVC How to pass data from view to controller

    或尝试以这种方式使用 Jquery ajax 调用。所以我不确定 lis tbox 是什么。

    Javascript

       $(document).ready(function () {
    
            var listbox = $('#yourListboxID');
            var formData = new FormData();
            formData.append('Value', listbox[0].value);
            formData.append('ID', listbox[0].id);
            formData.append('OtherVariable',"..." );
            $.ajax({
                url: 'Ajax/Test', //url--> controller/Method
                type: "POST",
                dataType: 'json', // data type return form your controller
                data: formData, 
                cache: false,
                contentType: false,
                processData: false,
                success: function (result) {
                    console.log(result); //<--- "Sucess"
                },
                error: function (xhr, resp, text) {
                    console.log(xhr, resp, text);
                }
            })
    
         });
    

    AjaxController.cs

        [Route("[controller]/[action]")]
        public class AjaxController : Controller
        {
            [HttpPost]
            public JsonResult Test(string value01)
            {    
                var ID = Request.Form["ID"].ToString();
                var Value = Request.Form["Value"].ToString(); 
                return Json("Sucess");
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多