我在从剃须刀片页面获取数据时遇到问题



我有一个控制器,我在其中调用带有数据模型的页面。

        //** 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>

回到控制器中,我尝试读取数据:

        [HttpPost]
        public ActionResult Pujle(string txtSpiller_1, string cbSpiller_1)
        {
            return RedirectToAction("Index", "Turnering");
        }

cshtml pagge显示了所有成员和复选框

在控制器start((方法中,我想阅读所有已检查的成员。关于我如何做的任何想法?

我发现我可以使用request.form.tolist((这为我提供了我在复选框中单击的成员列表。

最新更新