ASP.NET MVC模型数据 - 循环

时间:2011-05-13 06:10:58

标签: asp.net-mvc

我有一个强类型视图,它显示来自我的模型的数据(来自数据库表),例如:

Model.servicetype Model.serviceid

此模型中的所有字段都包含true或false值。

我只想循环遍历Model并替换true和false的值,或者创建某种泛型列表并从中输出数据。 enter image description here

请注意,这仅用于显示目的,用户无法编辑等。

希望这是有道理的。

由于

2 个答案:

答案 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()