我正在使用 asp.net mvc 3 并且有强类型模型要传递给。如果数据格式正确,模型将接受数据。这种形式规定数据用 .NameMatchingModel=value
分隔&
。例如,如果我有:
视图模型:
public class CarViewModel
{
public Car Car { get; set; }
}
public class Car
{
public string Make { get; set; }
public string Model { get; set; }
}
然后我有一个方法接受这个 ViewModel
public ActionResult AcceptCarVM( CarViewModel model )
{
//TODO: use car data
return View();
}
现在,我想传入包含汽车一些细节的视图模型。有比这种手动方式更好的方法吗?
var carMake = "Ford";
var carModel = "Pinto";
var viewModelData = "Car.Make=" + carMake + "&Car.Model=" + carModel;
var encodeData = encodeURIComponent(viewModelData);
$.ajax({
url: "@(Url.Action("AcceptCarVM"))",
type: 'GET',
data: encodeData,
success: function (result) {
//TODO: use result
}
});