Отобразить пользовательскую командную кнопку Kendo UI Grid в MVC с условной ролью авторизации

Kendo UI Grid в MVC с условной Au Пользовательская командная кнопка Как условно отобразить кнопку "Разрушить" или "Пользовательская команда" Основываться на авторизации

Я хочу отобразить пользовательскую команду в сетке MVC кендо Для пользователей, у которых есть Role="Admin" Нравится

@if (HttpContext.Current.User.Identity.IsAuthenticated)
{
   if (HttpContext.Current.User.IsInRole("Admin"))
   {    

В моей сетке кендо

@(Html.KendoGrid<Management.Models.Users.UserModel>("dgvUser", "PartialCustomUserModel", false)

.Columns(c => c.Command(cc =>
    {
    cc.Custom("delete").HtmlAttributes(new
   {

    @style = @"
                color : transparent;
                background-position: center center;
                background-image: url('../Content/themes/base/images/blue/imgEditUser.png');
                background-size: contain;
                background-repeat: no-repeat;
                height: 28px;
                cursor: pointer;"
}).Click("deleteUser");

Что я могу сделать?

1 ответ

Решение

Вы можете использовать следующее

@(Html.Kendo()
      .Grid<YourModel>()
      .Name("Grid")
      .Columns(columns =>
      {
          columns.Command(command =>
          {
              if (User.IsInRole("Admin"))
              {
                  command.Custom("delete").Click("deleteUser");
              }
          }).Title("Commands");
      }))

or easily, instead of adding custom button, just add the destroy button

Надеюсь, что это поможет вам

Другие вопросы по тегам