Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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# mvc中ajax调用出现500个内部服务器错误_C#_Asp.net Mvc - Fatal编程技术网

C# mvc中ajax调用出现500个内部服务器错误

C# mvc中ajax调用出现500个内部服务器错误,c#,asp.net-mvc,C#,Asp.net Mvc,MVC中ajax调用中post方法出现500个内部服务器错误? 我在这方面做错了什么?请退房一次,帮我解决这个问题。 它工作得很好,但突然给了我这个错误 我尝试在控制器方法上设置断点。但这并不止于此。警报“点击”,下一个警报工作正常。但是没有调用控制器方法。感谢您的帮助。下面是我的ajax调用和控制器方法。 这是我的ajax调用 <script type="text/javascript"> $('body').delegate(".btnUrl", "click", fun

MVC中ajax调用中post方法出现500个内部服务器错误? 我在这方面做错了什么?请退房一次,帮我解决这个问题。 它工作得很好,但突然给了我这个错误

我尝试在控制器方法上设置断点。但这并不止于此。警报“点击”,下一个警报工作正常。但是没有调用控制器方法。感谢您的帮助。下面是我的ajax调用和控制器方法。 这是我的ajax调用

<script type="text/javascript">
    $('body').delegate(".btnUrl", "click", function (e) {
        debugger
        e.preventDefault();
        var url = $('.btnUrl').data('url');
        $('#loadingImage').show();
        $.ajax({
            url: url,
            type: 'POST',
            data: $('.form').serialize(),
            dataType: "json",
            success: function (data) {
                debugger
                if (data.Success) {
                    $('#loadingImage').hide();
                    loadPartial(data.Url);
                }
                else {
                    $('#loadingImage').hide();
                    loadPartial(data.Url);
                }
            }
        })
    })
</script>

$('body').delegate(“.btnUrl”,“click”,函数(e){
调试器
e、 预防默认值();
var url=$('.btnUrl')。数据('url');
$(“#加载图像”).show();
$.ajax({
url:url,
键入:“POST”,
数据:$('.form')。序列化(),
数据类型:“json”,
成功:功能(数据){
调试器
if(data.Success){
$(“#加载图像”).hide();
loadPartial(data.Url);
}
否则{
$(“#加载图像”).hide();
loadPartial(data.Url);
}
}
})
})
我的控制器方法

 public ActionResult AddCompany(CompanyViewModel model)
         {
            //check model validation
            if (ModelState.IsValid)
            {
                try
                {
                    //get login userid
                    var loginUserId = User.Identity.GetUserId<int>();

                    model.Countries = _countriesRepository.GetCountries();
                    if (_companyRepository.IsExist(model.Name ,model.Email))
                    {
                        TempData["ErrorMessage"] = "Company is already exist with Name and Email";
                        return Json(new { Success = false, Url = "/Company/AddCompany" });
                    }

                    var company = new Company()
                    {
                        Name = model.Name,
                        Country = model.Country,
                        Phone = model.Phone,
                        Email = model.Email,
                        ContactPerson = model.ContactPerson,
                        CreatedDate = DateTime.Now,
                        CreatedBy = loginUserId,
                        UserId = loginUserId
                    };

                    // add record to database
                    _companyRepository.AddorUpdate(company);
                    TempData["SuccessMessage"] = " Company added successfully.";
                    return Json(new {Success=true, Url = "/Company/Index" });
                }
                catch (Exception ex)
                {
                    TempData["ErrorMessage"] = " Something went wrong.Please try again";
                    return Json(new { Success = false ,Url = "/Company/AddCompany" });
                }

            }
            else
            {
                TempData["ErrorMessage"] = " Something went wrong.Please try again";
                return Json(new { Success = false , Url = "/Company/AddCompany" });

            }


        }
public ActionResult AddCompany(CompanyViewModel模型)
{
//检查模型验证
if(ModelState.IsValid)
{
尝试
{
//获取登录用户ID
var loginUserId=User.Identity.GetUserId();
model.Countries=\u Countries repository.GetCountries();
if(_companyRepository.IsExist(model.Name,model.Email))
{
TempData[“ErrorMessage”]=“已存在名称和电子邮件为的公司”;
返回Json(新的{Success=false,Url=“/Company/AddCompany”});
}
var公司=新公司()
{
Name=model.Name,
国家=型号。国家,
电话=型号。电话,
Email=model.Email,
ContactPerson=model.ContactPerson,
CreatedDate=DateTime。现在,
CreatedBy=loginUserId,
UserId=loginUserId
};
//将记录添加到数据库
_companyRepository.AddorUpdate(公司);
TempData[“成功消息”]=“公司已成功添加。”;
返回Json(新的{Success=true,Url=“/Company/Index”});
}
捕获(例外情况除外)
{
TempData[“ErrorMessage”]=“出现问题,请重试”;
返回Json(新的{Success=false,Url=“/Company/AddCompany”});
}
}
其他的
{
TempData[“ErrorMessage”]=“出现问题,请重试”;
返回Json(新的{Success=false,Url=“/Company/AddCompany”});
}
}

是否尝试在catch子句中设置断点?这应该可以帮助您解决这个问题。请从浏览器的“网络”选项卡共享请求详细信息。请在问题中添加您的
ex
详细信息,并添加内部异常,以便我们找出确切的问题这可能是CORS问题,如果您的客户端代码试图将HttpRequest发送到其他URL,而不是您的页面来自: