Веб-сетка MVC 3 - если синтаксис для проверки условия - PullRequest
2 голосов
/ 24 июня 2011

У меня здесь есть синтаксическая ошибка. Может ли кто-нибудь указать, что это, пожалуйста?

У меня есть 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

Я нашел ответ отсюда

Здесь Решение

Нет необходимости использовать, если условие ..

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

1 Ответ

8 голосов
/ 24 июня 2011

Рабочий раствор

после Google это сработало для меня.Я получил это решение от Здесь

grid.Column(format:(item) => ViewBag.isAdmin ? Html.ActionLink("Edit", "EditSingleAbsence", "Absence", new { AbsenceId = item.id }, null) : Html.Raw("")) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...