这是我的网页:
<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()))
)
)
User.Roles是字符串的集合。如何使用“format:”输出每个角色,然后在该单元格中输出换行符?提前谢谢。
答案 0 :(得分:0)
您可以使用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;
}
...
未经过测试,但应该是获得自己解决方案的指南,因为您可以更改帮助程序以按照您希望的方式呈现内容。