我无法从剃刀页面获取数据

时间:2018-02-14 18:01:15

标签: razor foreach model

我有一个控制器,我用一个数据模型调用一个页面。

        //** 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页面中,我有这段代码:

&#13;
&#13;
@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;
&#13;
&#13;

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

&#13;
&#13;
        [HttpPost]
        public ActionResult Pujle(string txtSpiller_1, string cbSpiller_1)
        {

            return RedirectToAction("Index", "Turnering");
        }
&#13;
&#13;
&#13;

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

在控制器Start()方法中,我想读取已经检查过的所有成员。 我对如何做到这一点有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我发现我可以使用Request.Form.ToList() 这给了我一个我在复选框中点击的成员列表。