1

我想知道我是否有这样的模型类:

public class Contact
{
    public string Name { get; set; }
    public string[] Emails { get; set; }
}

在我的视图中,我使用 DisplayFor,因此它确实显示了所有电子邮件,但只是一个字符串。

@Html.DisplayFor(modelItem => item.Emails)

john@gmail.comjohn@hotmail.comjohn@microsoft.com

是否有某种 DisplayFormat 属性可以应用于 Emails 属性,以便显示单个联系人的所有电子邮件,用逗号分隔,如下所示:

john@gmail.com、john@hotmail.com、john@microsoft.com

在我看来,我真的不想使用 foreach(var email in Model.Email) 来进行这个简单的操作。

谢谢。

4

2 回答 2

3

如何将另一个字符串属性添加到 ViewModel 以表示字符串数组的逗号分隔版本并在视图中使用它

public class Contact
{
    public string Name { get; set; }
    public string[] Emails { get; set; }
    public string EmailsCommaSeperated 
    { 
      get
      {
        return String.Join(",",Emails);
      }
    }
}

并将其用作

@Html.DisplayFor(modelItem => item.EmailsCommaSeperated)
于 2012-08-03T18:48:00.197 回答
0

您将需要创建一个自定义助手。

本视频教程将为您提供帮助: http ://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-views&mode=live&clip=6&course=aspdotnet-mvc3-intro

于 2013-02-12T18:16:50.757 回答