Я хочу сохранить данные формы в ASP.NET MVC, используя Ajax без обновления.Я пробовал два дня, но все равно это не работает.Я сделал это с помощью веб-метода, но это не работает в ASP.NET MVC.
Ajax-код:
<script>
$(document).ready(function() {
$("#saveDepartmentForm").submit(function () {
var dept = {};
dept.DepartmentCode = ("#departmentCode").val();
dept.DepartmentName = ("#departmentName").val();
$.ajax(
{
type: "POST",
url: "SaveDepartment/SaveDept",
data: { aDepartment: dept },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert("User has been added successfully.");
},
error: function(err) {
alert(err);
}
});
});
});
</script>
Код контроллера:
public ActionResult SaveDepartment()
{
return View();
}
[HttpPost]
public ActionResult SaveDept(Department aDepartment)
{
return Json(aSaveDepartmentManager.SaveDepartment(aDepartment));
}
Класс отдела:
public class Department
{
public int Id { get; set; }
public string DepartmentCode { get; set; }
public string DepartmentName { get; set; }
}