Kendo Grid重复消息

时间:2018-05-07 05:35:18

标签: c# asp.net-mvc kendo-ui kendo-grid

我正在使用Kendo网格,我已经停止了网格在create method中保存重复值:

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));

在read方法中,我向用户显示了错误消息,如下所示

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>
}

1 个答案:

答案 0 :(得分:0)

你可以使用kendo网格的DataBinding()和DataBound()函数......这些函数在服务器端的Read方法之后在客户端调用...例如你可以用这个字段设置字段和决定