【发布时间】:2021-03-12 15:19:38
【问题描述】:
我想使用 AJAX 传递多个模型对象: jQuery代码:
function UpdateTestSpec(deviceType, dataSet, lineNumber, orderNumber) {
var dataModel = {
inputs: {
SearchInputs: { DeviceType: deviceType, DatasetKey: dataSet, LineNumber: lineNumber, OrderNo: orderNumber }
},
serverName: sessionStorage.getItem("selectedServer")
};
$.ajax({
type: "GET",
url: 'TestSpecSearchResult',
contentType: "application/json; charset=utf-8",
data: dataModel,
dataType: "HTML",
error: function (err) {
console.log(err);
},
success: function (result) {
$("#testSpecTable").html(result);
}
});
}
控制器:
public ActionResult TestSpecSearchResult(TestSpecModels inputs, string serverName,int? page)
{
}
型号:
public class TestSpecModels
{
public TestSpecModels()
{
CurrencyTestSpecChannel = new CurrencyTestSpecChannel();
CurrencyTestSpecs = new CurrencyTestSpecs();
SearchInputs = new TestSpecSearchInputs();
CreateTestSpecs = new TestSpec();
}
public CurrencyTestSpecChannel CurrencyTestSpecChannel { get; set; }
public CurrencyTestSpecs CurrencyTestSpecs { get; set; }
public TestSpecSearchInputs SearchInputs { get; set; }
public TestSpec CreateTestSpecs { get; set; }
}
public class TestSpecSearchInputs
{
public Devices? DeviceType { get; set; }
public string DatasetKey { get; set; }
public int? LineNumber { get; set; }
public int? OrderNo { get; set; }
public string ServerName { get; set; }
}
我已尝试创建 dataModel,它将包含操作中预期的输入,并且在输入中我添加了第二个模型,该模型将包含所需的所有数据,但对于 SearchInputs 值,我得到的是 null。那么如何将数据发送到控制器操作
【问题讨论】:
标签: c# jquery ajax asp.net-mvc