C# mvc中ajax调用出现500个内部服务器错误
MVC中ajax调用中post方法出现500个内部服务器错误? 我在这方面做错了什么?请退房一次,帮我解决这个问题。 它工作得很好,但突然给了我这个错误 我尝试在控制器方法上设置断点。但这并不止于此。警报“点击”,下一个警报工作正常。但是没有调用控制器方法。感谢您的帮助。下面是我的ajax调用和控制器方法。 这是我的ajax调用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
<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,而不是您的页面来自: