我有 ASP.NET-MVC5 应用程序。我有强类型的表单,我可以成功地传回控制器。现在我有我还需要发送的 JavaScript 数组变量,所以我需要使用 .$ajax post 函数将这两个信息从视图回发到控制器。
我有更新代码以添加 avaScript 数组变量,从那时起我得到表单数据的空值。
看法
var AdditionalTenentList = {
StudentUWLID: []
};
$('#CreateStudentRentingApplicationForm').submit(function (e) {
e.preventDefault();
var AdditionalTenentJsonList = JSON.stringify(AdditionalTenentList);
alert(AdditionalTenentJsonList);
var formURL = $(this).attr("action");
$.ajax({
url: formURL,
type: "POST",
data: { ApplicationModelData: $(this).serialize(), TenentJSONList: AdditionalTenentJsonList },
}).done(function (data, textStatus, jqXHR) {
//// my other code here.....
}
</script>
在另一个函数中,这就是我将值推送到数组的方式
AdditionalTenentList.StudentUWLID.push(StudentUWLID);
控制器
[Authorize]
[HttpPost]
public ActionResult ApplyForAccommodation(AccommodationApplicationViewModel ApplicationModelData, string TenentJSONList)
{
return null;
}
使用以下代码,我得到标题响应
$.ajax({
url: formURL,
type: "POST",
dataType:"JSON",
data: JSON.stringify({ TenentJSONList: AdditionalTenentList }),
}).done(function (data, textStatus, jqXHR) {
..........
public ActionResult ApplyForAccommodation(string [] TenentJSONList)
{
var a = "d";
return null;
}