Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача коллекции из представления в контроллер 
:(
    Опции темы
sssssss7
Дата 11.1.2012, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 3.2.2009

Репутация: нет
Всего: нет



Здраствуйте,  поскажите пожалуйста где можно прочитать или просто подскажите  smile  как из представления передать в метод контроллера коллекцию, например:

есть класс:
Код

public class Product {
    public string Title { get; set; }
    public string Price { get; set; }
}
 

в представление:
Код

<form method="post" action="/Home/Create">

    <input type="text" name="Title" value="Огурец" />
    <input type="text" name="Price" value="5 евро" />

    <input type="text" name="Title" value="Помидорище" />
    <input type="text" name="Price" value="7 евро" />

    <input type="text" name="Title" value="Тыквина" />
    <input type="text" name="Price" value="15 евро" />

    <input type="submit" />
</form>


в контроллере:
Код

public ActionResult UpdateProducts(ICollection<Product> products) {
    return View(products);
}


и что использовать лучше для этой цели ICollection, IList или еще что, может просто list, возможно существуют какие нибудь хелперы, я новичок всем новичкам и не до конца разобрался с этими интерфейсами... подскажите пожалуйста как надо, спасибо. Мучаю MVC 3 и razor.

PM MAIL   Вверх
morzov
Дата 3.11.2012, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 3.11.2012

Репутация: нет
Всего: нет



Параметр name у текстбоксов внутри формы должен быть в формате "имя_передаваемого_параметра[индекс].имя_поля"

Код

 @using (Html.BeginForm("Create", "Home"))
{
    @Html.TextBox("Product[0].Title", "Огурец");
    @Html.TextBox("Product[0].Price", "5 eвро");

    @Html.TextBox("Product[1].Title", "Помидорище");
    @Html.TextBox("Product[1].Price", "7 eвро");

   @Html.TextBox("Product[2].Title", "Тыквина");
   @Html.TextBox("Product[2].Price", "15 eвро");

    <input type="submit" />
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.