Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Автогенерация инпутов для формы / 4 сообщений из 4, страница 1 из 1
04.11.2012, 17:54
    #38025081
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автогенерация инпутов для формы
Я генерирую инпуты для формы

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@using (Html.BeginForm("DeleteList", "Parameter", FormMethod.Post, new { enctype = "multipart/form-data" }))
{

foreach(var par in Model)
{
  <span>	<input type="checkbox" name="@par.Id">    </span>
  <span>  <a href="#">@par.Name</a><br/></span>

}
<span>
<input type="checkbox" name="test"> </span>
<span><input type="submit" value="	Submit"></span>

}




потом хочу обработать в контроллере

Код: c#
1.
public ActionResult DeleteList(FormCollection formCollection)



но в коллекции formCollection у меня почему-то только первый элемент, который генерируется циклом и еще один <input type="checkbox" name="test"> </span>, который в цикл не входит, таким образом почему-то не попадают инпуты, которые сгенерировались автоматически, как это можно исправить?
...
Рейтинг: 0 / 0
04.11.2012, 18:04
    #38025086
Парамон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автогенерация инпутов для формы
все таки name это не id.
типо так:
maxterbear
Код: c#
1.
2.
3.
4.
5.
foreach(var par in Model)
{
  <span><input type="checkbox" name="listname" value="@par.Id"></span> 
  <span><a href="#">@par.Name</a><br/></span>
}
...
Рейтинг: 0 / 0
04.11.2012, 18:08
    #38025087
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автогенерация инпутов для формы
пробовал, не помогает (
...
Рейтинг: 0 / 0
04.11.2012, 18:13
    #38025090
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автогенерация инпутов для формы
вот в чем дело:

авторIf checkbox is not selected, form field is not submitted. That is why there is always false value in hidden field. If you leave checkbox unchecked, form will still have value from hidden field. That is how ASP.NET MVC handles checkbox values.

If you want to confirm that, place a checkbox on form not with Html.Hidden, but with <input type="checkbox" name="MyTestCheckboxValue"></input>. Leave checkbox unchecked, submit form and look at posted request values on server side. You'll see that there is no checkbox value. If you had hidden field, it would contain MyTestCheckboxValue entry with false value.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Автогенерация инпутов для формы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]