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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mvc 3, как из вью получить List<///> 
:(
    Опции темы
gambit
Дата 10.5.2011, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

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



Имеется класс, в нем 2 свойства - имя и значение.

Имееется вьюшка
Код

@model List<AdminServer.Entities.Currency>
@{
    ViewBag.Title = "Внутренний курс валют";
    Layout = "~/Views/Admin/_LayoutAdminCenter.cshtml";
}
<h2>
    Currency</h2>
@Html.ActionLink("Новая валюта", "AddCurrency", "Admin", new { idUser = "0" }, null)
<form action="" method="POST">
<table>
    @foreach (var item in Model)
    {
        <tr>
            <td>
            @Html.LabelFor(model => item.Name)                
            </td>
            <td>
                @Html.EditorFor(model => item.Value)
            </td>
            <td>
                @Html.ActionLink("Удалить", "DelCurrency", "Admin", new { id = item.Name, returnUrl = Request.Url.ToString() }, null)
            </td>
        </tr>
    }
</table>
<input type="submit" value="Сохранить изменения" />
</form>


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

        [HttpGet]
        public ActionResult Currency()
        {
            SettingData db = new SettingData();
            return View(здесь метод который возвращает настройки в виде List<Currency>);
        }

        [HttpPost]
        public ActionResult Currency(List<Currency> model)
        {
            SettingData db = new SettingData();
            db.SetCurrenty(model, (long)Session["idSelectUser"]);
            return View();
        }


При открытии страницы, все ок, а вот после изменений, в
[HttpPost]
        public ActionResult Currency(List<Currency> model)
передается model=null

как его получить, то??

Это сообщение отредактировал(а) gambit - 10.5.2011, 14:45
PM MAIL ICQ Skype   Вверх
WarHog
Дата 11.5.2011, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 20.10.2007
Где: Воронеж

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



Привет,

в простейшем случае можно поступить так:
Код

@for (var i = 0; i < Model.Count; i++)
    {
        <tr>
            <td>
            @Html.LabelFor(model => Mode[i].Name)                
            </td>
            <td>
                @Html.EditorFor(model => Model[i].Value)
            </td>
            <td>
                @Html.ActionLink("Удалить", "DelCurrency", "Admin", new { id = Model[i].Name, returnUrl = Request.Url.ToString() }, null)
            </td>
        </tr>
    }


можно тело цикла вынести отдельно
--------------------
PM MAIL   Вверх
Любитель
Дата 13.5.2011, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Цитата(gambit @  10.5.2011,  14:44 Найти цитируемый пост)
как его получить, то??

В методе, обрабатывающем пост у тебя не выбираются эти данные. Так что им неоткуда взяться..


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

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

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

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


 




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


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

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