2013-11-22 403 views
0

我想根據用戶的訪問級別來隱藏/顯示KendoUI下拉列表;因此,這將是隻用於看得到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

您可以將下拉框隱藏起來,並在文檔準備就緒時調用控制器上的一個動作,告訴您是否可以顯示下拉菜單($(「#UserDropDownList」)。show(),您也可以使用.hide ())。如果你需要,你可以手動觸發。

$("#UserDropDownList").data("kendoDropDownList").trigger("change");