Looping through view Model properties in a View

后端 未结 7 2256
南旧
南旧 2020-12-12 22:04

I have a painfully simple view model

public class TellAFriendViewModel
{
    public string Email1 { get; set; }
    public string Email2 { get; set; }
    pu         


        
7条回答
  •  攒了一身酷
    2020-12-12 22:06

    Unless i'm missing something, I don't know why no-one has suggested this. Why is everyone looping and/or using reflection??

    public class TellAFriendViewModel
    {
        public ICollection Emails { get; set; } // populate 5 of them in ctor or controller
    }
    
    public class EmailViewModel
    {
        public string Email { get; set; }
    }
    

    View:

    @using (Html.BeginForm()){
        @Html.AntiForgeryToken()
        @Html.EditorFor(model => model.Emails)
    }
    

    EditorTemplates\EmailViewModel.cshtml

    @Html.TextBoxFor(model => model.Email)
    

    Loops are NEVER required in MVC. I repeat. NEVER

提交回复
热议问题