아래 코드를 사용하여 드롭 다운에서 선택한 값을 가져올 수 없습니다.
<select class="form-control" id="team-name" name="gameTypes">
@{long selectedOption = @ViewBag.HomeTeamId;}
@foreach (var item in Model.teams)
{
<option value="@item.TeamId" data-logo="@item.LogoURL" selected="@(selectedOption == @item.TeamId ? "selected" : "")">@item.FullName</option>
}
</select>
나는 다음과 같이 할 것입니다.
필요한 팀을 가져 오는 방법을 List<SelectListItem>
작성한 다음 컨트롤러에서 값을 ViewBag ( ViewBag.Teams = GetTeams();
) 에 넣습니다.
예를 들어 :
[NonAction]
private List<SelectListItem> GetTeams()
{
IEnumerable<Team> teams = new List<Team>();
//fill the teams here from the DB
return teams.Select(team => new SelectListItem
{
Text = team.TeamName, //here you can select the property that you want to show as text in the dropdown
Value = team.ID.ToString()
}).ToList();
}
그리고 당신의 관점에서
@{
List<SelectListItem> teams = ViewBag.Teams as List<SelectListItem>;
}
그리고 여기에서 드롭 다운을 정의하고 팀을 데이터 소스로 전달합니다.
<div class="col-md-6 form-group">
@Html.LabelFor(model => model.TeamId, htmlAttributes: new { @class = "control-label" })
@Html.DropDownListFor(model => model.TeamId, teams, "Select a team", new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.TeamId, "", new { @class = "text-danger" })
</div>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다