Web网格MVC 3-如果检查条件的语法

时间:2011-06-24 10:33:10

标签: asp.net-mvc-3

我这里有语法错误,任何人都可以指出这是什么意思吗?

我有来自Controller的ViewBag.IsAdmin

//code- I am writing this in a view-webgrid
grid.Column(format : (item) => {
                                 if(ViewBag.isAdmin)
                                  {

                                          Html.ActionLink("Edit", "EditSingleAbsence","Absence", new { AbsenceId = item.id }, null);
                                  }
                               }
          )    
/code ended

它与此错误相符:

  CS1502: The best overloaded method match for 'System.Web.Helpers.WebGrid.Column(string, string, System.Func<dynamic,object>, string, bool)' has some invalid arguments

我从这里找到答案

Here解决方案

如果情况不需要使用..

grid.Column(format:(item) => ViewBag.isAdmin ? Html.ActionLink("Edit", "EditSingleAbsence", "Absence", new { AbsenceId = item.id }, null) : Html.Raw("")) 

1 个答案:

答案 0 :(得分:8)

工作解决方案

谷歌搜索后,这对我有用。我从Here

得到了这个解决方案
grid.Column(format:(item) => ViewBag.isAdmin ? Html.ActionLink("Edit", "EditSingleAbsence", "Absence", new { AbsenceId = item.id }, null) : Html.Raw(""))