我有一个控制器,我用一个数据模型调用一个页面。
//** Get all members IEnumerable<mdMedlemmer> medlemsModels = _medlemmer.GetAll(_options.LoggedInGuid.ToString()); //** Get listing result var ListingResult = medlemsModels.Select(result => new MedlemsIndexListingModel { Id = result.ID, Navn = result.Navn, LicensNummer = result.LicensNummer, Niveau = result.Niveau }).OrderBy(o => o.Navn); //** Set model var model = new MedlemsIndexModel { Medlems = ListingResult }; //** Show view with model return View(model);
在我的cshtml页面中,我有这段代码:
@model MinDartklub.Models.Medlemmer.MedlemsIndexModel
<table class="table table-condensed" id="medlemsIndexTable">
<thead>
<tr>
<th>Navn</th>
<th>Vælg</th>
</tr>
</thead>
<tbody>
@using (Html.BeginForm("Pujle", "Turnering", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
int counter = 1;
@foreach (var medlems in Model.Medlems)
{
<tr class="medlemsRow">
<td class=""><input type="text" navn="txtSpiller_@counter" id="txtSpiller_@counter" value="@medlems.Navn" disabled/></td>
<td class=""><input type="checkbox" name="cbSpiller_@counter" /></td>
</tr>
counter++;
}
<tr class="medlemsRow">
<td class="" colspan="2"><input class="btn btn-lg btn-info" type="submit" value="Start pulje" /></td>
</tr>
}
</tbody>
</table>
&#13;
回到控制器中,我尝试读取数据:
[HttpPost]
public ActionResult Pujle(string txtSpiller_1, string cbSpiller_1)
{
return RedirectToAction("Index", "Turnering");
}
&#13;
cshtml pagge显示所有成员和一个复选框
在控制器Start()方法中,我想读取已经检查过的所有成员。 我对如何做到这一点有任何想法吗?
答案 0 :(得分:0)
我发现我可以使用Request.Form.ToList() 这给了我一个我在复选框中点击的成员列表。