मेरे पास एक वेबग्रीड है और एक कॉलम है जो मैं केवल कुछ उपयोगकर्ताओं को दिखाना चाहता हूं। के रूप मेंएमवीसी 3 वेबग्रिड - आप उन कॉलम को कैसे छुपाते हैं जिन्हें आप दिखाना नहीं चाहते हैं?
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")
));
}
इस प्रकार वर्तमान में मैं ग्रिड कोड किया है लेकिन निश्चित रूप से सभी कि कोड को दोहराए बिना एक बेहतर तरीका है? 2 कॉलम इनपुट के बीच एकमात्र अंतर यह है कि मैं particlaur उपयोगकर्ताओं के लिए संपादन लिंक प्रदर्शित करना चाहता हूं। तो ऐसा करने का सबसे अच्छा वैकल्पिक तरीका क्या है?
वाह ... महान समाधान डैरिन से लिया। उम्मीद के रूप में काम करना। –