简体   繁体   English

更新ajax ASP.NET MVC时收到500状态代码响应

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

I want to update my user information but I'm getting an error 我想更新我的用户信息,但出现错误

500 status code response 500状态码响应

when I'm updating my data. 当我更新数据时。

This is my code: 这是我的代码:

Context class: 上下文类:

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

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

} }

Controller: 控制器:

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

    _ui_context.Update(userInformation);

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

My AJAX call: 我的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();
                }
     });
}

Then this is my view on modal: 这是我对模式的看法:

<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>

This is the error I am getting: 这是我得到的错误:

500状态码响应

Thank you for your answer! 谢谢您的回答! Appreciate it much 非常感谢

The 500 status that mean there is exception inside PostEdit() action. 500状态表示PostEdit()操作中存在异常。 Please check your model userInformation pass into method _ui_context.Update(userInformation); 请检查您的模型userInformation传递给方法_ui_context.Update(userInformation);

You can change 你可以改变

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当我使用 JQuery.ajax() 方法将用户凭据发布到 C# controller 时,为什么会收到 HTTP 400(错误请求)错误? (ASP.NET Mvc 红隼) - Why I'm getting a HTTP 400 (bad request) error when I'm posting user credentials with JQuery .ajax() method, to a C# controller? (ASP.NET Mvc Kestrel) 在webapi asp.net中,我遇到以下错误。,响应状态代码未指示成功404(未找到) - In webapi asp.net I am getting following error.,response status code does not indicate success 404 (not found) 我正在制作ASP .NET MVC应用程序,在运行项目时出现此错误 - I'm making ASP .NET MVC application, I'm getting this error when running the project 将用户添加到asp.net mvc 4.5中的角色时,出现错误-“未找到用户(用户名)” - When adding a user to a role in asp.net mvc 4.5, i'm getting an error- “user (user name) not found” 从 Azure 中托管的 Asp.net Core MVC Web App 获取“响应状态代码并不表示成功:502(坏网关)” - Getting "Response status code does not indicate success: 502 (Bad Gateway)" from Asp.net Core MVC Web App hosted in Azure 如何在ASP.Net中发送状态代码500并仍然写入响应? - How to send a Status Code 500 in ASP.Net and still write to the response? 我在ASP.Net MVC中收到错误“Endpoint Error:MethodNotAllowed” - I'm Getting an error “Endpoint Error: MethodNotAllowed” in ASP.Net MVC 将Ajax响应绑定到ASP.NET MVC - Binding Ajax response to ASP.NET MVC ASP.NET MVC在发送状态为500的响应时显示错误页面 - ASP.NET MVC showing error page on when sending responses with status 500 我在Asp.net WebAPI中请求auth2令牌时得到NULL参数吗? - I'm getting NULL parameter when I request for auth2 token in Asp.net WebAPI?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM