Javascript 将列表框的内容传递给Razor中的控制器
我对处理javascript非常陌生。我有一个充满IEnumerable值的列表框,我想把这些值传递回控制器,但我一直在想该怎么做。有什么建议吗?试试这个 或者尝试以这种方式使用jQueryAjax调用。所以我不确定lis tbox是什么 JavascriptJavascript 将列表框的内容传递给Razor中的控制器,javascript,model-view-controller,Javascript,Model View Controller,我对处理javascript非常陌生。我有一个充满IEnumerable值的列表框,我想把这些值传递回控制器,但我一直在想该怎么做。有什么建议吗?试试这个 或者尝试以这种方式使用jQueryAjax调用。所以我不确定lis tbox是什么 Javascript $(document).ready(function () { var listbox = $('#yourListboxID'); var formData = new FormData();
$(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);
}
})
});
[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");
}
}