3
我有两种不同的模型需要传递给web api。这两个样品模型如下 将POST参数传递给WEB API2
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
对象
我也试图通过的contentType:jQuery的JSON,但它不工作
能有人帮我在这?
尝试使用在你的'data'属性在_exact_同名你的jQuery函数作为你的ActionResult。在这种情况下:'data:{patientMaster:patientMaster}'。 –
尝试过,但效果相同...得到patientMaster对象,但我没有得到任何数据认证对象,也没有patientRequest对象 – Dhaval
如果你添加'dataType:“json”,“你的ajax调用? –