是否格式化绑定到集合的webgrid列?
这是我的webgrid:是否格式化绑定到集合的webgrid列?,webgrid,Webgrid,这是我的webgrid: <div id="grid"> @grid.GetHtml( tableStyle: "grid", headerStyle: "head", alternatingRowStyle: "alt", columns: grid.Columns( grid.Column("FullName", "Name"), grid.Column("User.Email", "Email", format:
<div id="grid">
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column("FullName", "Name"),
grid.Column("User.Email", "Email", format:@<a href="mailto:@item.User.Email">@item.User.Email</a>),
grid.Column("User.PhoneExtension", "Extension"),
grid.Column("ManagerName", "Manager"),
grid.Column("User.Roles", "Roles"),
grid.Column("", format: (item) => new HtmlString(Html.ActionLink("Edit", "Edit", new { userName = item.User.UserName } ).ToString() + "|" + Html.ActionLink("Details", "Details", new { userName = item.User.UserName }).ToString()))
)
)
角色是字符串的集合。如何使用格式:输出每个角色,然后在该单元格中输出换行符?提前感谢。您可以使用html帮助程序来完成以下任务:
...
grid.Column(columnName: "User.Roles", header: "Roles", format: @<text>@Html.RenderUserRoles((List<String>)item.User.Roles)</text>)
...
助手将类似于
...
public static string RenderUserRoles(this HtmlHelper helper, List<string> roles)
{
string result = string.Empty;
foreach (var item in roles)
{
result += item + " - ";
}
result += "<br>";
return result;
}
...
未经测试,但应作为获得您自己的解决方案的指南,因为您可以更改辅助对象以按您想要的方式渲染内容