我有一个具有 2 个属性的视图模型,第一个属性是 Model 对象,第二个属性是 List 。在我看来,我有 2 个部分。
第一部分填充第一个对象的数据,名字、姓氏、电子邮件和其他一些东西。
我的观点的第二部分是用户添加多个地址的 webgrid。
现在我的问题是什么,我的控制器上有一个 JSON 操作,它从表单获取数据,将它们添加到 viewmodel List 属性,但没有任何反应。
我检查了数据是否来自视图,添加到视图模型但每次视图模型为空。
[Authorize]
public JsonResult addAddress(Address addr, CustomerViewModel model)
{
if (model.CAddress== null)
model.CAddress= new List<Address>();
model.CAddress.Add(addr);
return Json(model, JsonRequestBehavior.AllowGet);
}
我正在使用 Javascript:
function AddAddress()
{
var addID = $("#lstID option:selected").val();
var addName = $("#lstAddName option:selected").text();
var Address =
{
addID : addID.toString(),
addName : addName.toString()
};
$.ajax({
type: "POST",
url: "@Url.Action("addAddress","Customer")",
dataType: "json", contentType: "application/json; charset=utf-8",
data: JSON.stringify(Address),
success: function (data) {} }); };