私はasp.netmvc3を使用しており、渡すモデルを強く型付けしています。データが適切な形式である場合、モデルはデータを受け入れます。この形式は、データがで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
}
});