如何在jqgrid中有条件地显示链接?

时间:2011-09-28 13:56:56

标签: c# jquery asp.net-mvc asp.net-mvc-3 jqgrid

我有一个jqgrid,我有一个自定义格式化程序,它根据我的需要格式化和显示链接。这确实很好,但我有一个问题。我想有条件地显示链接。我怎么能这样做?

对于例如。如果此人是管理员,则向他显示所有链接,如编辑,删除等(这些链接映射到控制器中的操作方法)。但如果此人是NonAdmin用户,则只显示“查看”链接并隐藏所有其他链接。

我只需要一个如何实现这一目标的一般策略。其中一个策略是我在我的json数据中添加一个布尔字段,这将表示是否显示编辑,删除等链接。然后在我的格式化程序中,我可以查看行数据并决定是否返回显示链接。

有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

您建议使用来自服务器的JSON响应中的其他数据听起来没问题。值得一提的是,你应该以任何方式阻止非管理员的数据编辑。隐藏或不创建用于编辑的链接不是安全功能,而是主要是GUI改进以防止不允许的操作。如果您在实施过程中遇到一些技术问题,则应在问题中包含相应的代码。

如果您使用其他表单编辑,则the demo中的the answeranother demo中的the another answer也可能对您有所帮助。