Webgrid'im var ve sadece belirli kullanıcılara görünmek istediğim bir sütun var.MVC 3 Webgrid - görünmesini istemediğiniz sütunları nasıl gizlersiniz?
if (Context.User.IsInRole(Role.Inputter) || Context.User.IsInRole(Role.Administrator))
{
@grid.GetHtml(columns: grid.Columns(
grid.Column(format: (item) => Html.ActionLink("Select", "Details", new { contractId = item.ContractId })),
grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { contractId = item.ContractId })),
grid.Column("SignOffDate", "Sign Off Date",
format: @<text> <span>@item.SignOffDate.ToString("d/M/yyyy")</span></text>),
grid.Column("FullContractNumber", "Contract Number"),
grid.Column("ContractTitle", "Title")
));
}
else
{
@grid.GetHtml(columns: grid.Columns(
grid.Column(format: (item) => Html.ActionLink("Select", "Details", new { contractId = item.ContractId })),
grid.Column("SignOffDate", "Sign Off Date",
format: @<text> <span>@item.SignOffDate.ToString("d/M/yyyy")</span></text>),
grid.Column("FullContractNumber", "Contract Number"),
grid.Column("ContractTitle", "Title")
));
}
şöyle Şu anda ızgara kodlu var Ama kesinlikle tüm bu kodu tekrarlamadan daha iyi bir yolu var mı? 2 sütun girişi arasındaki tek fark, partikül kullanıcıları için Düzenle bağlantısını görüntülemek istiyorum. Peki bunu yapmanın en iyi alternatif yolu nedir?
WOW ... harika bir çözüm Darin 'dan alınmıştır. Beklendiği gibi çalışıyor. –