Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在自定义类中使用json保存数据_C#_Json_Asp.net Mvc 4_Model View Controller_Json.net - Fatal编程技术网

C# 在自定义类中使用json保存数据

C# 在自定义类中使用json保存数据,c#,json,asp.net-mvc-4,model-view-controller,json.net,C#,Json,Asp.net Mvc 4,Model View Controller,Json.net,我仍在努力理解这个ajax 我试图将患者从js保存到服务器端的数据库中,但下面的代码总是导致[alert(“error”)] 有人能看出错误吗 MVC行动: public JsonResult CreatePatient(string patient) { var jsonPatient = JsonConvert.DeserializeObject<Patient>(patient); if (db.Patients.Contains(jsonPatient))

我仍在努力理解这个ajax

我试图将患者从js保存到服务器端的数据库中,但下面的代码总是导致[alert(“error”)]

有人能看出错误吗

MVC行动:

public JsonResult CreatePatient(string patient)
{
    var jsonPatient = JsonConvert.DeserializeObject<Patient>(patient);

    if (db.Patients.Contains(jsonPatient))
    {
        db.Patients.Remove(jsonPatient);
    }
    db.Patients.Add(jsonPatient);

    return new JsonResult();
}
我已将其更改为:

public JsonResult CreatePatient(Patient patient)
{
    if (db.Patients.Contains(patient))
    {
        db.Patients.Remove(patient);
    }
    db.Patients.Add(patient);

    return new JsonResult();
}


但是我仍然收到错误。

您不需要
JSON.stringify
,只需按原样发送
患者即可:

data: Patient,
并在行动中接受:

public JsonResult CreatePatient(Patient patient)
{
    ...
}

更新:在发送原始json(未字符串化)时,不应使用
contentType:“application/json”

您不需要
json.stringify
,只需按原样发送
患者即可:

data: Patient,
并在行动中接受:

public JsonResult CreatePatient(Patient patient)
{
    ...
}

更新:在发送原始json(未字符串化)时不应使用
contentType:“application/json”

在方法体上添加
[HttpPost]
属性,如

[HttpPost]
public JsonResult CreatePatient(Patient patient){...}

在方法体上添加
[HttpPost]
属性,如

[HttpPost]
public JsonResult CreatePatient(Patient patient){...}

public JsonResult CreatePatient(患者-患者)Hi。我试过你说的,但还是出错了。请您再看一次好吗?public JsonResult CreatePatient(患者患者)您好。我试过你说的,但还是出错了。你能再看一下吗?谢谢你的回复。我仍然得到错误。我已经编辑了这个问题。你能再看一遍吗?@user3265569你的行为会被解雇吗?如果是,那么您在操作中有一些异常,请尝试调试itI,我得到:“typeName”:“System.ArgumentException”,“message”:“无效的JSON原语:Cpr.”,@user3265569尝试删除
contentType:“application/JSON;charset=utf-8”
感谢您的帮助。感谢您的回复。我仍然得到错误。我已经编辑了这个问题。你能再看一遍吗?@user3265569你的行为会被解雇吗?如果是,那么你有一些异常在运行,试着调试itI我得到:“typeName”:“System.ArgumentException”,“message”:“无效的JSON原语:Cpr.”,@user3265569尝试删除
contentType:“application/JSON;charset=utf-8”
谢谢你的帮助。我会将“Gene R”标记为已解决,我认为这是两种方法的组合。谢谢你的回答。我将把“基因R”标记为已解决。我认为这是两种想法的结合。谢谢你的回复。