если запись существует показать сообщение об ошибке в viewbag в mvc

здесь у меня есть сценарий, в котором я хочу проверить, если запись уже существует, то отображать сообщение об ошибке на вид. если запись не существует, то отобразить частичное представление, а если запись не существует, значит добавить запись успешно отобразить частичное представление.
in viewbag.я пытался, но не получилось, Может кто-нибудь помочь.
Заранее спасибо
Способ Действия Контроллера

public ActionResult ManageRole(TBL_ADMIN_ROLE role)
        {
            if (dbcontext.TBL_ADMIN_ROLE.Any(role1 => role1.RoleName.Equals(role.RoleName) && role1.IsDeleted == 0))
            {

                ViewBag.ExistsRecord = "Record Already Exists";
            }
            if (TryUpdateModel(role))
            {
                if (ModelState.IsValid)
                {
                    role.IsDeleted = 0;
                    role.CreatedDateTime = DateTime.Now;
                    dbcontext.TBL_ADMIN_ROLE.Add(role);
                    role.CreatedByID = Convert.ToInt32(Session["UserID"]);
                    dbcontext.SaveChanges();
                    dbcontext.Configuration.ProxyCreationEnabled = false;
                    List<TBL_ADMIN_ROLE> roleList = dbcontext.TBL_ADMIN_ROLE.Where(x => x.IsDeleted == 0).ToList();
                    return PartialView("_ManageRoleList", roleList);
                }
            }
            return View(role);

        }

Вид

    @using (Ajax.BeginForm("ManageRole", "Security", null, new AjaxOptions
    {
        HttpMethod = "POST",
        UpdateTargetId = "DisplayRoleGrid",
        InsertionMode = InsertionMode.Replace,
        OnSuccess = "oNsuccess"
    }))
    {

        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)
        <div id="divmessage">
            <label id="successmessage"></label>
        </div>
        <div class="row">
            <div class="col-lg-3"></div>
            <div class="col-lg-4">
               @ViewBag.ExistsRecord
            </div>
        </div>
 <div class="col-lg-4">


            @(Html.Kendo().TextBox().Name("RoleName")
                  .HtmlAttributes(new { @class = "form-control", placeholder = "Role Name", required = "required", validationmessage = "Enter {0}", data_required_msg = "Enter Role Name" }))

        </div>
    }

1 ответ

  1. if (dbcontext.TBL_ADMIN_ROLE.Any(role1 => role1.RoleName.Equals(role.RoleName) && role1.IsDeleted == 0))
    {
    ViewBag.ExistsRecord = "Record Already Exists";
    Return View(Role);
    }

    Не уверен, что вы пытаетесь сделать. Вам не нужно делать это с Viewbag, чтобы вернуть ошибку. Для этого можно использовать AddModelError