簡體   English   中英

更新ajax ASP.NET MVC時收到500狀態代碼響應

[英]I'm getting a 500 status code response when I update ajax ASP.NET MVC

我想更新我的用戶信息,但出現錯誤

500狀態碼響應

當我更新數據時。

這是我的代碼:

上下文類:

public void Update(UserInformation model){var user = _db.UserInfo .FirstOrDefault(m_id => m_id.Id == model.Id);

   _db.Update(user);
   _db.SaveChanges();

}

控制器:

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> PostEdit(UserInformation userInformation)
{
    if (!ModelState.IsValid)
    {
    }

    _ui_context.Update(userInformation);

    return new JsonResult("User Updated!");
}

我的AJAX電話:

if (action == "Update") {
    $.ajax({
                method: "POST",
                url: "/UserInformation/PostEdit",
                data: $('#form_data').serialize(),
                dataType: "JSON",
                success: function (data) {
                    alert(data);
                    clearFields();
                    $("#exampleModal").modal("hide");
                    loadUser();
                }
     });
}

這是我對模式的看法:

<form method="POST" id="form_data">
    <div asp-validation-summary="ModelOnly" class="text-danger"></div>
    <input type="hidden" asp-for="Id" />
    <input type="hidden" id="action_value" value="" />
    <div class="form-group">
        <label asp-for="FirstName" class="control-label"></label>
        <input asp-for="FirstName" class="form-control" id="txtFirst" />
        <span asp-validation-for="FirstName" class="text-danger"></span>
    </div>
    <div class="form-group">
        <label asp-for="LastName" class="control-label"></label>
        <input asp-for="LastName" class="form-control" id="txtLast" />
        <span asp-validation-for="LastName" class="text-danger"></span>
    </div>
    <div class="form-group">
        <label asp-for="Location" class="control-label"></label>
        <input asp-for="Location" class="form-control" id="txtLocation" />
        <span asp-validation-for="Location" class="text-danger"></span>
    </div>
</form>

這是我得到的錯誤:

500狀態碼響應

謝謝您的回答! 非常感謝

500狀態表示PostEdit()操作中存在異常。 請檢查您的模型userInformation傳遞給方法_ui_context.Update(userInformation);

你可以改變

    if (!ModelState.IsValid)
   {
return new JsonResult("Model is invalid");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM