none
ASP.NET MVC, Model, View RRS feed

  • Вопрос

  • Добрый день! Помогите пожалуйста. Думаю задача простая. Допустим у меня есть модель:

    public class Test
            {
                public class Names
                {
                    public string N1 { get; set; }
                    public string N2 { get; set; }
                    public string N3 { get; set; }
                    public string N4 { get; set; }
                }
            }

    Я ее через контроллер отправляю на View, а во вью задача: добавить еще пару строк к этой модели, и отослать обратно в контроллер чтобы там сохранить.

    Допустим у меня на View есть четыре ипута, допустим по нажатию на кнопку я яваскриптом добавляют все просто во внутрь страницы, а что мне сделать, чтобы это попало в модель и при сабмите модель попала в контроллер?

    5 марта 2014 г. 12:03

Ответы

  • "Я ее через контроллер отправляю на View, а во вью задача: добавить еще пару строк к этой модели, и отослать обратно в контроллер чтобы там сохранить." - это никак не возможно, во всяком случае если вы написали именно то, что подразумевали. Если вам нужно потом при отправке получить класс имеющий шесть полей, то придётся иметь две модели, одну с шестью полями, другую четырьмя.

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

    • Предложено в качестве ответа YatajgaEditor 13 марта 2014 г. 6:15
    • Помечено в качестве ответа YatajgaEditor 15 марта 2014 г. 9:23
    5 марта 2014 г. 17:41
    Модератор

Все ответы

  • "Я ее через контроллер отправляю на View, а во вью задача: добавить еще пару строк к этой модели, и отослать обратно в контроллер чтобы там сохранить." - это никак не возможно, во всяком случае если вы написали именно то, что подразумевали. Если вам нужно потом при отправке получить класс имеющий шесть полей, то придётся иметь две модели, одну с шестью полями, другую четырьмя.

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

    • Предложено в качестве ответа YatajgaEditor 13 марта 2014 г. 6:15
    • Помечено в качестве ответа YatajgaEditor 15 марта 2014 г. 9:23
    5 марта 2014 г. 17:41
    Модератор
  • Допустим у меня на View есть четыре ипута, допустим по нажатию на кнопку я яваскриптом добавляют все просто во внутрь страницы, а что мне сделать, чтобы это попало в модель и при сабмите модель попала в контроллер?

    в Джава сделайте переменную window.asd например, и туда вписывайте через id -

    window.asd = $('#selector').text

    в представлени сохраните его в какую нидудь переменную типа e.CustomArgs("prof") = window.asd (callback скрипт нужен)

    а в контроллере вызовите его через Request.Params["prof"]

    возможно есть пути по проще, но мне это помогло

    5 марта 2014 г. 19:40
  • Думаю, статья на которую я дал ссылку в этом топике, должна была прояснить ситуацию. Поэтому не оставляйте вопросы открытыми, если проблема решена.

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

    13 марта 2014 г. 6:15
    Модератор