Я пытаюсь добавить ссылку на действие в сетку. Но только если условие существует (пользователь заблокирован). Я не могу заставить это работать в mvc3 (бритва). Ничего не отображается.
Я пробовал:
@Html.Telerik().Grid(Model.Users).Name("UserGrid").DataKeys(dataKeys => dataKeys.Add(o => o.UserName)).Columns(columns =>
{
columns.Template(s => Html.ActionLink(s.UserName, "Details", new { id = s.ProviderUserKey })).Title("Username (<i>click to edit</i>)");
columns.Template(s => { if (s.IsLockedOut) Html.ActionLink("Unlock", "UnlockUser", new { username = s.UserName }, new { @class = "unlockimage" }); });
}).Pageable().Sortable().Filterable()
и даже когда я удаляю if (cond) ... я не могу отобразить actionlink. Однако, если я не использую лямбду? это работает, но, очевидно, отображается постоянно.
columns.Template(s => Html.ActionLink("Unlock", "UnlockUser", new { username = s.UserName }, new { @class = "unlockimage" }) );
любая помощь очень ценится.