【发布时间】:2018-06-12 15:23:57
【问题描述】:
我在处理 javascript 方面非常陌生。我有一个列表框,里面装满了 IEnumerable 值,我想将这些值传回控制器,但我不知道该怎么做。有什么建议吗?
【问题讨论】:
标签: javascript model-view-controller
我在处理 javascript 方面非常陌生。我有一个列表框,里面装满了 IEnumerable 值,我想将这些值传回控制器,但我不知道该怎么做。有什么建议吗?
【问题讨论】:
标签: javascript model-view-controller
试试这个 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");
}
}
【讨论】: