我这里有一个语法错误,请问有人可以指出这是什么吗?
我有来自 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 解决方案
不需要使用if条件..
grid.Column(format:(item) => ViewBag.isAdmin ? Html.ActionLink("Edit", "EditSingleAbsence", "Absence", new { AbsenceId = item.id }, null) : Html.Raw(""))
最佳答案
工作解决方案
谷歌搜索后,这对我有用。我从 Here 得到了这个解决方案
grid.Column(format:(item) => ViewBag.isAdmin ? Html.ActionLink("Edit", "EditSingleAbsence", "Absence", new { AbsenceId = item.id }, null) : Html.Raw(""))
关于asp.net-mvc-3 - Web 网格 MVC 3 - 用于检查条件的 If 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466588/