【发布时间】:2015-03-20 18:16:42
【问题描述】:
我遇到了一个令人沮丧的问题,当我发回控制器时,我似乎无法让模型绑定与 CheckBoxFor 一起使用。我的模型只是返回 null。任何帮助将不胜感激!
查看
@model IEnumerable<FFR.Context.Matchup>
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>View1</title>
</head>
<body>
<p>
@Html.ActionLink("Create New", "Create")
</p>
@using (Html.BeginForm(Html.BeginForm("Submit", "Matchups", FormMethod.Post)))
{
@foreach (var item in Model) {
<tr>
<td>@Html.CheckBoxFor(modelItem => item.isChecked)</td>
<td>
@Html.DisplayFor(modelItem => item.MatchupDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.Spread)
</td>
<td>
@Html.DisplayFor(modelItem => item.HomeScore)
</td>
<td>
@Html.DisplayFor(modelItem => item.AwayScore)
</td>
}
<tr><td><input type="submit" value="Submit" /></td></tr>
</table>
}
</body>
</html>
控制器
[HttpPost]
public ActionResult Submit(IEnumerable<Matchup> model)
{
//processing
}
型号
public partial class Matchup
{
public Matchup()
{
this.Bets = new HashSet<Bet>();
}
public int MatchupId { get; set; }
public int HomeTeamId { get; set; }
public int AwayTeamId { get; set; }
public int LocationId { get; set; }
public System.DateTime MatchupDate { get; set; }
public int WeekId { get; set; }
public int SeasonId { get; set; }
public Nullable<decimal> Spread { get; set; }
public Nullable<decimal> HomeScore { get; set; }
public Nullable<decimal> AwayScore { get; set; }
public string TimeLeft { get; set; }
public Nullable<System.DateTime> LastUpdate { get; set; }
public Boolean isChecked { get; set; }
}
【问题讨论】:
标签: c# asp.net-mvc checkbox