我最近将.net核心项目从v1.1升级到了v2.0。该项目是在本地运行的基于客户端-服务器的Web应用程序。
一些客户通知我,当他们提交以下表格时,他们会收到“无法加载资源:服务器的响应状态为500”:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Create([Bind("id,Name")] Job job)
{
if (ModelState.IsValid)
{
//Check if the job already exisited
var existedJob = _context.Job.Find(job.Id);
if (existedJob != null)
{
ViewBag.message = "Job existed!";
return View(job);
}
_context.Add(job);
await _context.SaveChangesAsync();
//Create record in Introduces table
return RedirectToAction("Details", new { job.Id});
}
return View(job);
}
// GET: Jobs/Details/5
[HttpGet]
[GenerateAntiforgeryTokenCookieForAjax]
public IActionResult Details(string Id)
{
var job = _context.Job.Find(Id);
if (job == null)
{
return NotFound();
}
return View("Details", job);
}
在这种情况下,只有某些客户端会收到此错误,并且在刷新页面后将修复该错误。