Динамическое построение списков на стороне клиента на ASP.Net MVC2 - PullRequest
0 голосов
/ 21 сентября 2010

Мне нужно создать список динамически генерируемых записей на клиенте, так как пользователь может контролировать, сколько записей ему нужно, нажав символ +. Функциональность в некотором смысле аналогична критериям добавления «Google Stock Stock Screener».

В коде у меня есть модель, которая выглядит следующим образом:

public class Model
{
    public List<string> DynamicList { get; set; }
}

Теперь впервые сервер может предоставить пустой список. Пользователь из веб-браузера теперь может добавить, используя редакторы символов + для элементов динамического списка (в данном случае это TextBox).

Известен ли вам какой-либо способ реализовать эту функцию, не обращаясь к запросу нового списка на сервер (то есть через обратную передачу или вызов AJAX) для каждого добавления?

Заранее спасибо.

PD: Вопрос оставлен открытым как вики сообщества для тех, кто хочет улучшить сам вопрос.

1 Ответ

1 голос
/ 21 сентября 2010

Архитектура, которую вы должны использовать, реализует вызовы AJAX. Это должно быть что-то вроде этого:

  1. Страница предоставлена ​​пользователю. Список пуст. Пользователь нажимает + кнопку
  2. Если вам необходимо сохранить в базе данных или переменной сеанса каждое отдельное добавление, ajax-вызов выполняется при каждом нажатии кнопки +. Данные отправляются на сервер, который обрабатывает их по своему усмотрению.
  3. Если вам не нужно хранить каждое отдельное дополнение, вы можете иметь простые элементы JS, добавляющие элементы на страницу, и кнопку сохранения в конце, которая публикует (через ajax или обычную отправку, как вы предпочитаете) все добавления в сервер.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...