Отобразить пользовательскую командную кнопку 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
Надеюсь, что это поможет вам