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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meisten Fällen werden Sie verwenden möchten diese überlastung von
SelectList
füllen Sie Ihre dropdowns.dataValueField
unddataTextField
sind die Eigenschaften von IhremmodelTeam
Modell, das verwendet wird, als Wert, und Texte für das dropdown-Menü.InformationsquelleAutor dom
Können Sie auch erstellen HtmlHelperExtensions Klasse zu binden dropdowns.
Und für die Verwendung:
Hoffe, das hilft
InformationsquelleAutor IGeoorge
InformationsquelleAutor mrprintedwall