1

我有这堂课:

  public class UserMessage
{
    public int UserMessageId { get; set; }

    [Required]
    [StringLength(50)]
    public string Name { get; set; }

    [Required]
    [EmailAddress]
    public string Email { get; set; }


    [Required]
    public string MessageType { get; set; }

    [Required]
    [StringLength(300)]
    [DataType(DataType.MultilineText)]
    public string Message { get; set; }


}

在我看来,我有:

@model IEnumerable<Kekanto.Models.UserMessage>

@foreach (var message in Model)
{ 
@Html.DisplayFor(message)

}

我想在视图中显示数据....我不知道在这种情况下该怎么做...我知道我可以制作 @Html.DisplayFor(message=>message.Message) 并为所有字段编写 Display 。 ..但我想知道我是否可以用一个命令

4

3 回答 3

1

而不是使用DisplayFor你可以只使用Display

@foreach (var message in Model)
{ 
    Html.Display(message)

}

但是,如果您只是显示数据,我可能会使用除显示以外的其他内容 Html.Raw()

于 2013-04-02T04:24:03.290 回答
1
@{
   string str = "";
   foreach (var message in Model)
         { 
           str = str + message ;    
         } 
}
@Html.Raw(str)
于 2013-04-02T04:29:20.307 回答
0

一些.net怎么样?

@string.Join(", ", Model.Select(T => T.Message))
于 2013-04-02T05:03:14.387 回答