2011-03-24 95 views
0

使用ASP.NET MVC 2,我有一個視圖模型。該視圖有一個由模型填充的角色下拉列表,下面列出了具有多個特權的複選框列表。我只想根據下拉列表中選擇的roleID僅顯示特定的權限,並在每次更改下拉列表時讓其更新權限。我知道如何在Web窗體ASP.net中完成這項工作,但絕對沒有問題,但我似乎無法弄清楚ASP.NET MVC從哪裏開始。有人可以告訴我我需要做什麼,或者指導一個教程,告訴我該怎麼做?我是MVC的新手。謝謝。ASP.NET MVC 2根據下拉列表值有條件地顯示模型對象

回答

0

我用來解決我的問題的解決方案是在dropdownlist的change事件上調用$ .getJSON,該事件返回一個我循環訪問的數組,並確定是否應顯示特權。

0

在MVC中,您可以完全控制所使用的HTML標記。在這種情況下,我會用一些元數據標記每個複選框,然後在下拉列表中發生更改事件時,您會枚舉頁面上的所有複選框,然後根據需要顯示/隱藏它們。

基本上,您可以將所有邏輯推送到客戶端,而不必進行往返。

+0

我遇到的問題是角色不是靜態的,所以元數據不會是靜態的。我基本上需要根據角色ID對數據庫運行查詢,以查看哪些權限需要顯示,然後通過複選框循環查看特權是否在查詢結果中,如果是,則顯示它。 – 2011-03-24 16:27:19

+0

聽起來像是Ajax和jQuery的工作= D – Tejs 2011-03-24 18:07:29

+0

Tejs,它是。我結束了使用JSON。 – 2011-03-24 18:24:12