c# - 剑道网格重复消息
问题描述
我正在使用剑道网格,并且我已停止网格在创建方法中保存重复值,如下所示:
var results = new List<ProviderTypeMasterViewModel>();
try
{
_logger.LogInformation("ProviderTypeMastersController ProviderType_Create Start");
foreach (var ProviderTypeMaster in ProviderTypeMasterList)
{
TblProviderTypeMaster ptm = new ProviderTypeMasterViewModel().ToModel(ProviderTypeMaster);
var provd = _context.TblProviderTypeMasters.Where(p => p.ProviderTypeName == ProviderTypeMaster.ProviderTypeName).ToList();
if (provd != null && provd.Count() == 0)
{
if (ProviderTypeMasterList != null && ModelState.IsValid)
{
string userID = GetUserID();
providerTypeMasterService.SaveProviderTypeMaster(ProviderTypeMaster, userID);
}
}
else
{
duplicate = true;
//Session["ErrMsg"] = "Already Exists";
//return RedirectToAction("ProviderType_Read", "ProviderTypeMasters");
}
}
_logger.LogInformation("ProviderTypeMastersController ProviderType_Create Complete");
}
catch (Exception e)
{
_logger.LogError("ProviderTypeMastersController ProviderType_Create Failed - " + e.Message);
}
return Json(results.ToDataSourceResult(request, ModelState));
在读取方法中,我向用户显示了错误消息,如下所示
try
{
if (duplicate == true)
{
TempData["ErroMsg"] = "Already Exists";
}
_logger.LogInformation("In ProviderTypeMastersController ProviderType_Read");
return Json(providerTypeMasterService.ListProviderTypeMaster().ToDataSourceResult(request));
}
catch (Exception e)
{
_logger.LogError("ProviderTypeMastersController ProviderType_Read Failed - " + e.Message);
}
return View();
复制过程已停止。但我无法向用户显示错误消息。任何人都可以让我知道我出错的地方应该怎么做。我尝试过使用 ViewBag、ViewData、TempData。
这是我的观点
<div>
if (TempData["ErroMsg"] != null)
{
<p>@TempData["ErroMsg"].ToString()</p>
}
解决方案
您可以使用剑道网格的 DataBinding() 和 DataBound() 函数......这些函数在服务器端的 Read 方法之后在客户端调用......例如,您可以使用该字段设置字段和决策
推荐阅读
- javascript - 反应 img src 在手机上显示损坏的图像,但在 PC 上加载正常
- firebase - Firestore - 通过在本地进行更改,然后将数据推送到服务器来减少写入和读取量
- python - “NoneType”对象没有属性“用户名”
- c++ - LNK2001 C++ 接口类中未解析的外部符号“public:virtual void ...”
- powershell - 使用 PowerShell AWS CLI 将标签值传递给变量
- matlab - MATLAB:试图不在此代码中显示逻辑数组
- testing - 使用 TestCafe 进行端到端集成测试时如何管理等待电子邮件接收
- flutter - Appbar下面的小线怎么去掉?
- r - 尝试为 geom_vline 映射一个值,但没有使用 R 中的 ggplot 在 x 轴上的正确位置绘制
- sas - 如何使用 ODS HTML 命令更改 Web 浏览器选项卡中的“SAS 输出”?