c# - 添加显示错误消息的条件
问题描述
晚上好大家,
我想知道检查名称是否存在于数据库中的最佳方法是什么,如果是,我将使用 JSON 显示错误。注意:(检查是否存在)将用于添加新项目和更新项目。
public async Task<IActionResult> AddOrEdit(int id = 0)
{
if (id == 0)
return View(new TransactionModel());
else
{
var transactionModel = await _context.Transactions.FindAsync(id);
if (transactionModel == null)
{
return NotFound();
}
return View(transactionModel);
}
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> AddOrEdit(int id, [Bind("TransactionId,AccountNumber,BeneficiaryName,BankName,SWIFTCode,Amount,Date")] TransactionModel transactionModel)
{
if (ModelState.IsValid)
{
//Insert
if (id == 0)
{
transactionModel.Date = DateTime.Now;
_context.Add(transactionModel);
await _context.SaveChangesAsync();
}
//Update
else
{
try
{
_context.Update(transactionModel);
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!TransactionModelExists(transactionModel.TransactionId))
{ return NotFound(); }
else
{ throw; }
}
}
return Json(new { isValid = true, html = Helper.RenderRazorViewToString(this, "_ViewAll", _context.Transactions.ToList()) });
}
return Json(new { isValid = false, html = Helper.RenderRazorViewToString(this, "AddOrEdit", transactionModel) });
}
解决方案
推荐阅读
- opencv3.0 - 如何去除图片中的手写内容?
- java - 二叉搜索树中的方向
- php - 如何在日期拉起时显示 NO 值而不是 1970 年 1 月 1 日
- scala - 发现:需要单位:for循环的List [Int]类型不匹配错误
- jquery - 如何在打印 Power BI 嵌入式报表时添加自定义徽标(页眉和页脚)?
- javascript - 从产生布尔乘积的前一个函数运行“statusFlag”的函数
- python - 使用 imshow python 在一个目录中显示多个图像
- probability - 估计概率
- html - 无法将元素拖放到
- 使用 selenium Actions 类方法
- ios - Xcode 从 10.2 降级到 10.1 后不显示模拟器