2011-03-24 64 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