none
Как лучше поступить (несколько моделей) RRS feed

  • Вопрос

  • Добрый день!

    Посоветуйте как лучше поступить, есть представление в нем выводится информация о пользователе, пользователь может отправить некий текст(заявку), но так как это довольно небольшое поле то делать отдельным представлением не хочу, в итоге думаю просто добавить еще один Html.BeginForm(с указанием нужного метода в контроллере) и в нем добавить окно для ввода текста, но вот теперь не могу понять как мне передать во второй форме данные в качестве другой модели. тоесть первая модель которая выводит данные пользователя идет у меня Users, а контроллер второй формы ожидает тип Orders.

    8 ноября 2013 г. 9:58

Ответы

  • Если заявка связана конкретно с пользователем, то лучше всего сделать одну модель и отправлять данные разом. А если хотите отправлять данные на другой контроллер и не перезагружать страницу, то используйте JQuery AJAX например и передавайте эти данные в ваш контроллер без перезагрузки страницы.

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 9 ноября 2013 г. 12:40
    • Помечено в качестве ответа ZEONE 10 ноября 2013 г. 14:19
    9 ноября 2013 г. 5:34
    Модератор
  • Спасибо за совет, попробую, к аяксу никак руки не доходят. Пока сделал так:

    @using (Html.BeginForm("AddOrder", "User", FormMethod.Post))
    {
        <font color="red"><b>   @ViewBag.Status</b></font>
        <textarea name="orderText">text</textarea>
        <input type="submit" value="Save" class="btn btn-default" />
    
    }

    А в контроллере просто ожидаю параметр orederText

    • Помечено в качестве ответа ZEONE 10 ноября 2013 г. 14:19
    10 ноября 2013 г. 14:19

Все ответы

  • Если заявка связана конкретно с пользователем, то лучше всего сделать одну модель и отправлять данные разом. А если хотите отправлять данные на другой контроллер и не перезагружать страницу, то используйте JQuery AJAX например и передавайте эти данные в ваш контроллер без перезагрузки страницы.

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 9 ноября 2013 г. 12:40
    • Помечено в качестве ответа ZEONE 10 ноября 2013 г. 14:19
    9 ноября 2013 г. 5:34
    Модератор
  • Спасибо за совет, попробую, к аяксу никак руки не доходят. Пока сделал так:

    @using (Html.BeginForm("AddOrder", "User", FormMethod.Post))
    {
        <font color="red"><b>   @ViewBag.Status</b></font>
        <textarea name="orderText">text</textarea>
        <input type="submit" value="Save" class="btn btn-default" />
    
    }

    А в контроллере просто ожидаю параметр orederText

    • Помечено в качестве ответа ZEONE 10 ноября 2013 г. 14:19
    10 ноября 2013 г. 14:19