[英]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.