2013-11-22 6 views
0

Я пытаюсь скрыть/показать KendoUI Dropdownlist в зависимости от уровня доступа пользователя; так что было бы только для AdminUsers Запись виднаСкрыть KendoUI Раскрыть список

@if (User.IsInRole(Constants.Admin)) 
{ 
<div> 
    <div class="editor-label"> 
     Filter by Staff: 
    </div> 
    <div class="editor-field"> 

     @(Html.Kendo().DropDownList().Name("UserDropDownList").BindTo(Model.Users) 
       .DataTextField("User").DataValueField("UserId") 
       .SelectedIndex(Model.Users.IndexOf(Model.Users.FirstOrDefault(x => x.UserId == Model.Default))) 
       .Events(e => e.Change("SelectedUserChanged"))) 
    </div> 
</div> 

} 

Теперь это не будет работать, если пользователь не является администратором, потому что, как вы видите, это DROPDOWNLIST имеет Изменить событие, которое подает в сетку. Интересно, есть ли в любом случае, что вы знаете, чтобы решить эту проблему. Большое спасибо.

ответ

-4

Вы можете принести раскрывающийся список и в документе, готовом javascript вызвать действие на контроллере, которое сообщает вам, можете ли вы показать или нет выпадающее меню ($ ("# UserDropDownList"). Show() вы также можете использовать .hide()). И если вам нужно, вы можете запускать вручную.

$("#UserDropDownList").data("kendoDropDownList").trigger("change"); 
Смежные вопросы