MVC 4 - Auffüllen dropdownlistfor mit Modell-Liste

Ich versuche Auffüllen dropdownlistfor in meiner Ansicht, und ich weiß nicht den richtigen lambda-Ausdruck für Sie zu arbeiten. Siehe code unten:

@model Website.Models.modelTeamSelect


<h2>MatchSelect.cshtml</h2>

@using (Ajax.BeginForm("_PartialTeams",
    new
    {
        model = this.Model
    },
    new AjaxOptions
    {
        HttpMethod = "POST",
        UpdateTargetId = "divMatchScheduler",
        InsertionMode = InsertionMode.Replace
    }))
{

    <div id="divMatchScheduler">
         @Html.LabelFor(m => m.modelMatch.HomeTeam)
         @Html.DropDownListFor(m => m.modelMatch.HomeTeam, new SelectList
    {
      Items = Model.teams.Select(t => t.TeamName)  
    })
         @Html.LabelFor(m => m.modelMatch.AwayTeam)

         @Html.LabelFor(m => m.modelMatch.MatchDate)
         @Html.TextBoxFor(m => m.modelMatch.MatchDate)
    </div>

     <input type="submit" value="Add Match" name="btnSubmit" />


}

Diese syntax ist falsch

@Html.DropDownListFor(m => m.modelMatch.HomeTeam, new SelectList
    {
      Items = Model.teams.Select(t => t.TeamName)  
    })

Mein Modell verwendet wird, durch die Ansicht und die Sammlung enthält

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Website.Models
{
    public class modelMatch
    {
       public Guid MatchID { get; set; }

       public Guid AwayTeamID { get; set; }
       public string AwayTeam { get; set; }

       public Guid HomeTeamID { get; set; }
       public string HomeTeam { get; set; }

       public DateTime MatchDate { get; set; }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Website.Models
{
    public class modelTeamSelect
    {
        public modelTeamSelect()
        {
            teams = new List<modelTeam>();
            team = new modelTeam();
            modelMatch = new Models.modelMatch();
            modelMatches = new List<modelMatch>();
        }

        public List<modelTeam> teams { get; set; }
        public modelTeam team { get; set; }
        public modelMatch modelMatch { get; set; }
        public List<modelMatch> modelMatches { get; set; }

        public string message { get; set; }
    }
}

Zusammenfassung

Wie kann ich Auffüllen dropdownlistfor mit Hilfe einer list-Auflistung, die ist bei meinem Modell?

InformationsquelleAutor nick gowdy | 2014-01-20

Schreibe einen Kommentar