【发布时间】:2021-02-19 14:07:37
【问题描述】:
我正在尝试将 Ajax 请求发送到一个控制器操作,该操作将一个类作为包含多个模型的参数。我已经想出了将请求从多个模型发送到一个特定模型的方法。但是我面临的问题是如何为目标模型绑定参数。
请求:
function EditModalOnComplete() {
var modelData = { Data: "euro", Type: null, PosNumber: 0, OrderNumber: 0, ServerName:
"serverDefualted" }
var modelName = { "orderModel":modelData}
$.ajax({
url: '@Url.Action("SearchResult", "Orders")',
data:modelName ,
success: function (){
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.responseText);
}
});
}
控制器动作:
public ActionResult SearchResult(BindedModels models)
{
//Code
return View();
}
组合模型类
public class BindedModels
{
public OrderModel orderModel{ get; set; }
public DetailsModel details{ get; set; }
}
模型类:
public class orderModel
{
public string Data{ get; set; }
public int? Type{ get; set; }
public int? PosNumber{ get; set; }
public int? OrderNumber{ get; set; }
public string ServerName { get; set; }
}
我想将 modelData 连同请求一起发送到称为 orderModel 的模型,并将这些数据提供给它。我怎样才能做到这一点。当我检查代码时,我确实得到了模型,但它的数据为空。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-ajax c#-3.0