我有一个强类型视图,它显示来自我的模型的数据(来自数据库表),例如:
Model.servicetype Model.serviceid
此模型中的所有字段都包含true或false值。
我只想循环遍历Model并替换true和false的值,或者创建某种泛型列表并从中输出数据。
请注意,这仅用于显示目的,用户无法编辑等。
希望这是有道理的。
由于
答案 0 :(得分:2)
所以...只需创建一个static
扩展方法,并在您的Utilities类中调用示例ToWord
public static string ToWord(this bool value)
{
return value ? "Yes" : "No";
}
然后使用:
<%= Html.Encode(Model.breakpads.ToWord()) %>
P.S。使用所有简单的Razor视图...为什么使用WebForm视图? Rzor简单得多! :)
答案 1 :(得分:0)
<%= string.Join(string.Empty,
ViewData
.ModelMetadata
.Properties
.Where(x => x.ModelType == typeof(bool))
.Select(x => new {
Name = x.GetDisplayName(),
Value = (bool)x.Model
})
.Select(x => string.Format(@"
<tr>
<td>{0}</td>
<td>{1}</td>
</tr>",
x.Name,
Html.Encode(x.Value ? "Yes" : "No"))
.ToArray()))
%>
请注意,在.NET 4.0中不需要调用ToArray()