Member 12561119 Ответов: 0

Как получить значение проверенной строки в ASP.NET MVC 5


я отображаю данные в таблице с помощью цикла foreach. таблица содержит флажок. предположим, что в первой строке я поставил флажок, тогда в таблицу будут вставлены только данные первой строки. как это сделать?

Что я уже пробовал:

вид:
< div class= "table-responsive">
&ЛТ;таблицы класс="стол-купе стол-наведите стол-полосатый"и GT;
< thead>
<tr>
<th & gt;отношение< / th>
< th> имя< / th>
<th & gt;номер ячейки< / th>
в <ом>По электронной почте на</й&ГТ;
в <ом&ГТ;изображения&ЛТ;/й&ГТ;
в <ом&ГТ;новый чел нет.&ЛТ;/й&ГТ;
в <ом&ГТ;новый электронный идентификатор&ЛТ;/й&ГТ;
в <ом&ГТ;новый образ&ЛТ;/й&ГТ;
в <ом&ГТ;выберите&ЛТ;/й&ГТ;
< / tr>
< / thead>


@по каждому элементу (ВАР деталь в модели)
{
<tbody>
<tr>
< td>
@Html. DisplayFor(modelItem = & gt; item. relation)
< / td>
< td>
@Html. DisplayFor(modelItem = & gt; item.mname)

< / td>
< td>
@Html. DisplayFor(modelItem = & gt; item.oldcellno)
< / td>
< td>
@Html. DisplayFor(modelItem = & gt; item.oldemail)
< / td>
< td>
@Html. DisplayFor(modelItem = & gt; item.oldimage)
< / td>
< td>
@Html. DisplayFor(modelItem = & gt; item.newcellno)
< / td>
< td>
@Html. DisplayFor(modelItem = & gt; item. newemail)
< / td>
< td>
@Html. DisplayFor(modelItem = & gt; item. newimage)
< / td>
< td>
в <тип входного="флажок" значение ="истинный" имя="myCheckbox" класс="myCheckbox" идентификатор="SmsBirthdayYN" функция onclick="selectOnlyThis(этого)" /&ГТ;
< / td>
< / tr>
< / tbody>
}
< / Таблица>
< / div>

в <тип входного="отправить" название="btnname" значение="авторизовать" класс="БТН БТН-первичный"и GT;
в <тип входного="сброс" имя="btnname" значение="очистить" класс="БТН БТН-первичный"и GT;

}

контроллер:

пространство имен CHSWeb.Местах.Клуб.Контроллеры
{
публичный класс ProfileAuthorizeController : Controller
{
BLLProfile BP = новый BLLProfile();
// GET: ProfileAuthorize
public ActionResult Index(string autoid)
{
var data = BP.AuthorizeData(автоид);
return View(данные);
}


[HttpPost]
public ActionResult Index(FormCollection form, MemberProfile FM)
{
строка mcode = Session ["LoginUserName"].Метод toString();


// ФМ.MemPro = ВР.Viewold(м);
var data = BP.AuthorizeData(м);

ProfileView PV = новый ProfileView();

string btnName = form ["btnname"];
var records = новый MemberProfile();
строковый флаг = "";

var checkbox = form. GetValues ("myCheckbox");

foreach (string item in checkbox)
{
переключатель (btnName)
{
дело " авторизация":
ПВ.Уполномоченный = "Г";
флаг = BP.AuthorizeProfile(PV);
Видовая сумка.Сообщение = " Запись Успешно Авторизована";
перерыв;
}
}

если (флаг = = " успех")
{
Видовая сумка.HideClass = " alert alert-успех";
ModelState.Четкий();
}
ещё
{
Видовая сумка.HideClass = " alert alert-опасность";
Видовая сумка.Сообщение = " Ошибка! Запись Не Разрешена";
}
return View(данные);
}
}
}

Richard Deeming

Вместо того чтобы давать флажку значение "True", вам нужно дать ему значение, которое вы можете использовать для идентификации выбранной строки.

Member 12561119

Спасибо Ричард

0 Ответов