将列表框的内容传递给Razor中的控制器

时间:2018-06-12 15:23:57

标签: javascript model-view-controller

我在处理javascript时非常新。我有一个填充了IEnumerable值的列表框,我希望将其传递回控制器,但我仍然坚持我会如何做到这一点。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

试试这个 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");
        }
    }