簡體   English   中英

在這種情況下,如何使Html.DisplayFor工作?

[英]How do I make Html.DisplayFor work in this case?

我有這個課:

  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。 ..但是我想知道是否可以用一個命令

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

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

}

但是,如果您只是顯示數據,我可能會使用其他而不是display的Html.Raw()

@{
   string str = "";
   foreach (var message in Model)
         { 
           str = str + message ;    
         } 
}
@Html.Raw(str)

.net怎么樣?

@string.Join(", ", Model.Select(T => T.Message))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM