Невозможно получить значение строк WebGrid с помощью цикла foreach? - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь получить данные из следующей WebGrid:

@{
                if (Model != null && Model.Count() > 0)
                {
                    var grid = new WebGrid(canPage: true, rowsPerPage: 10);
                    grid.Bind(source: Model, rowCount: 0, autoSortAndPage: false);

                    <div class="row" id="content2">
                        <div class="col-lg-12 d-flex align-items-stretch">
                                     @grid.Table(tableStyle: "table table-responsive table-striped table-bordered",
                                     htmlAttributes: new { id = "tableID" },
                                     columns: grid.Columns(
                                     grid.Column(columnName: "A", header: "A", format:@<text><div class="item1" data-id="@item.KeyA" data-propertyname="KeyA">@item.KeyA</div></text>),
                                     grid.Column("Other", header: "Other", format: @<text>@Html.DropDownList("OtherKey", (IEnumerable<SelectListItem>)ViewBag.OtherKeysList, new { @class = "extra-class" })</text>)))
                        </div>
                        <!--Pagerlist for webgrid-->
                        <div class="col-lg-12 d-flex align-items-stretch">
                            @grid.PagerList(mode: WebGridPagerModes.All, paginationStyle: "pagination pagination-small pagination-right")
                        </div>

                        @Html.Hidden("dir", grid.SortDirection)
                        @Html.Hidden("col", grid.SortColumn)
                    </div>
                }
}

Значения столбца «Другое», которые я получаю, используя следующий код:

$(".extra-class").each(function() {
  console.log($(this).val());
});

Однако, когда я пытаюсь извлечь значения из столбца «A» таким же образом (см. Код ниже), я получаю ошибку undefined .

$(".item1").each(function() {
  console.log($(this).val());
});

Надеюсь, что кто-то может помочьменя!

Заранее спасибо!

...