我有两个不同的模型需要传递到 Web API。这两个示例模型如下:
public class Authetication
{
public string appID { get; set; }
}
public class patientRequest
{
public string str1 { get; set; }
}
为了解决这个问题,我创建了一个第三个模型,如下所示。
public class patientMaster
{
patientRequest patientRequest;
Authetication Authetication;
}
为了传递数据,我已经创建了以下jQuery代码。
var patientMaster = {
patientRequest : { "str1" : "John" },
Authetication : { "appID" : "Rick" }
}
$.ajax({
url: "http://localhost:50112/api/Patient/PostTestNew",
type: "POST",
data: {"": patientMaster}
});
为了捕获这个,我在控制器中创建了以下方法。
[HttpPost]
public string PostTestNew(patientMaster patientMaster)
{
return " .. con .. ";
}
我的问题是
每次测试时,我都可以获取patientMaster
对象,但我无法获取任何数据的Authetication
对象或patientRequest
对象。
我也尝试在jquery中传递contenttype:json,但它不起作用。
有人能帮我解决这个问题吗?
data
属性中使用与您的ActionResult完全相同的名称。 在这种情况下:data: {patientMaster : patientMaster}
。 - BenjamindataType: "json"
会怎样呢? - Benjamin