ASP.NET MVC без JavaScript - PullRequest
       5

ASP.NET MVC без JavaScript

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

Мы разрабатываем сайт изначально без javascript для максимальной поддержки с целью наслоения функциональности js поверх. Проблема, которую мы имеем, состоит в том, что на одной странице есть 2 или более элементов функциональности (например, экран для захвата личных данных, который включает поиск по почтовому индексу для адреса). Не имея возможности изменить обратную передачу при отправке полной формы или обратной передачи для поиска почтового индекса, мы получаем одно действие контроллера, которое выполняет оба действия. Это не очень хорошо, так как в конечном итоге Индексное действие делает больше, чем одну вещь. При наличии клиента с поддержкой js это будет красиво разделено на отдельные действия.

Мне было интересно, сталкивался ли кто-нибудь еще с этой проблемой создания сайта ASP.MVC, свободного от javascript, и каким шаблоном вы использовали для преодоления раздувания действий контроллера, как мы его называем?

Ответы [ 2 ]

2 голосов
/ 24 сентября 2010

Пара вариантов.

  1. используйте отдельную форму для поиска по почтовому индексу, а затем визуализируйте то же представление, которое у вас уже было / с любой другой информацией. Это не может быть вложено
  2. определить кнопку, используемую для публикации формы / аналогично этому ответу: Как изменить действие, которому отправляется форма, в зависимости от того, какая кнопка нажата в ASP.NET MVC?
0 голосов
/ 24 сентября 2010

Недавно я несколько раз делал этот конкретный пример (поиск по почтовому индексу) и принял решение, что пользователи без Javascript просто не получат такую ​​функциональность. Они получат полную адресную форму, которую я затем скрою и заменю почтовым индексом и поисковой ссылкой через Javascript.

Не ответ на ваш общий вопрос, но, возможно, о чем подумать.

...