ASP.NET MVC и Ajax

К сожалению, кажется, нет никакого пути. Отрывки предлагают удивительно ограниченную поддержку функции преобразования , как Вы видите.

необходимо придерживаться решения для стандарта VS, которое должно записать два литерала: один для имени свойства и другого для членского имени переменной.

12
задан Community 23 May 2017 в 12:18
поделиться

2 ответа

Вы можете легко разместить каждую секцию в отдельном частичном виде. Затем это позволит вам сделать запрос jquery для каждого представления после того, как ваши данные были отправлены / изменены. Затем каждый вызов можно было поместить в соответствующий раздел. Это очень выполнимо и похоже на подходящий путь.

Я не ожидал, что ваш контроллер вернет несколько частичных представлений ... так как это нарушит SRP!

Обновление: после вашего обновления ... вы все еще можете получить разделы отдельно. Это просто требует немного больше внимания с вашей стороны, поскольку каждая выборка может возвращать фрагмент ошибки (посредством запроса JSON). Если какая-либо ошибка возвращается, эти сообщения об ошибках могут быть отображены в заголовке. Или... вы можете сделать запрос заголовка последним для ошибок после того, как все остальные запросы вернут отчет, и в этом случае каждое частичное представление может перебрасывать свои сообщения об ошибках в переменную сеанса для состояния ошибки ... а затем отображать эти сообщения в заголовке.

. Серьезная причина для выбора каждого раздела, так как это отдельный раздел, а не один сверхзапрос, может еще не быть очевидной в первоначальном дизайне. С каждым разделом, управляемым отдельно, вы можете делать такие необычные вещи, как кэширование каждого раздела независимо, обеспечение более частых обновлений в одной области над другой и т. Д.

9
ответ дан 2 December 2019 в 22:38
поделиться

Это непростой вопрос. Как насчет этого?

Настройте частичный запрос для каждого верхнего, левого, основного компонентов, каждый из которых возвращает частичный вид с данными, необходимыми для этой области. Затем каждый раз, когда на главной панели происходит событие, запускайте обновление партиалов в каждой области, чтобы обновить их.

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

0
ответ дан 2 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: