Я не закаленный передний конец разработчика, так что я борюсь с этим простым вопросом ...MVC4 Checkbox обратно к контроллеру
У меня есть модель, относящаяся к моей базе данных, которая представляет собой список «вещей ». В моем представлении я добавляю флажок для каждой строки в списке. Для каждого отмеченного элемента я хочу добавить строку в ассоциативную таблицу. ... Довольно простая/стандартная логика. Я разработал свои имена флажков, поэтому я знаю, с каким я имею дело, так что это не моя проблема. То, с чем я борюсь, - это получить видимость флажков в моем контроллере. Проще говоря - что/как я могу передать эти флажки контроллеру, чтобы я мог их пропустить и вызвать мою хранимую процедуру для вставки строк?
Добавление моего кода, но я не думаю, что моя проблема связана с синтаксисом - я не понимаю, как я действительно отправляю список обратно в метод контроллера. Я не хочу добавлять его в мою модель, которая является результатом вызова хранимой процедуры, чтобы получить справочную информацию о вещах, которые я хочу добавить. Чтобы модифицировать эту модель, нужно было бы ввести «материал» переднего плана (что выбрал пользователь), что не имеет отношения к моей модели, которая представляет собой список всех связанных элементов. Мне нужен только список идентификаторов тех, которые мы хотим рассказать в нашей ассоциативной таблице. Я думаю, что я ищу javascript, jquery или json, которые будут генерировать список для меня, поэтому я мог бы отправить его на контроллер, когда нажата кнопка «Сохранить и продолжить» - это та часть, которую я не знаю как сделать.
@model PagedList.IPagedList<LMN.Models.GetRelatedEquipmentByEquipmentItemCategory_Result>
@using PagedList.Mvc;
<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />
@{
ViewBag.Title = "GetRelatedEquipment";
}
<h2>GetRelatedEquipment</h2>
@*@{var EquipmentItemCategoryId = ViewContext.RouteData.Values["EquipmentItemCategoryId"].ToString(); }*@
<table>
<tr>
<th>
Select
</th>
<th>
@Html.DisplayNameFor(model => model.FirstOrDefault().RelatedCategory)
</th>
<th>
@Html.DisplayNameFor(model => model.FirstOrDefault().GroupName)
</th>
<th>
@Html.DisplayNameFor(model => model.FirstOrDefault().MedicareCoverageLikely)
</th>
</tr>
@{ var i = 0; }
@foreach (var item in Model)
{
<tr>
<td class="border">
@Html.CheckBox("selectedObjects" + item.RelatedCategoryId)
@*@Html.CheckBox("selectedObjects" + item.RelatedCategoryId, new { value = "selectedObjects" + item.RelatedCategoryId })*@
@*@Html.Hidden("check[" + i.ToString() + "].RelatedCategoryId", item.RelatedCategoryId)*@
</td>
<td class="border">
@Html.DisplayFor(modelItem => item.RelatedCategory)
</td>
<td class="border">
@Html.DisplayFor(modelItem => item.GroupName)
</td>
<td class="border">
@Html.DisplayFor(modelItem => item.MedicareCoverageLikely, true)
</td>
@Html.HiddenFor(modelItem => item.RelatedCategoryId)
</tr>
i++;
}
</table>
<table>
<tr>
<td>
@*@using (Html.BeginForm("GetRelatedSeatSupport", "Letter", new { model => model.FirstOrDefault().EquipmentItemCategoryId = 5 }))
{*@
@using (Html.BeginForm("TryThis", "Letter"))
{
<p>
<input type="submit" value="Save and Continue" />
</p>
}
@*@Html.ActionLink("Save and Continue", "GetRelatedSeatSupport", new { EquipmentItemCategoryId = 7 })*@
</td>
</tr>
</table>
действительно разместите свой код, после чего ваш застрявший, сообщество сможет вам помочь. – jero
_I разработал свои имена, и я знаю, с каким я имею дело, так что это не моя проблема?Хорошо, что это, безусловно, ваша проблема. Показать свой код –
добавил мой код выше – SherryA