отправка действия из частичного представления в диалоге jquery - PullRequest
0 голосов
/ 05 января 2011

У меня есть индексная страница с загруженной вкладкой jquery. В одной из вкладок я открываю частичное представление company.ascx. В пределах этого у меня есть 2 RenderActions 'Один загружает заголовок компании, а другой загружает информацию о филиале.

<%   Html.RenderAction("Compheader", "Home"); %>
<br />
<br />
<%  Html.RenderAction("BranchList", "Branch", new { Id = Request.QueryString[0], pdate = Request.QueryString[1] });   %>

В пределах BranchList я отображаю таблицу ветвей, с каждой из которых связана кнопка удаления. Также есть кнопка добавления в списке веток. Обе эти кнопки открывают диалоговое окно jquery, в котором открываются частичные представления (acsx). Диалоги имеют отправку в них.

Когда пользователь нажимает кнопку отправки в представлении вставки / добавления или удаления, я хочу иметь возможность обновить действие BranchList, которое получит новый список ветвей и отобразит его.

Прямо сейчас на сообщение в перенаправлении ответа удаления или вставки I на страницу индекса, которая обновляет всю страницу. Может кто-нибудь сказать мне, как я могу сделать это, используя Html.BeginForm и ajax посты чистым способом вместо перенаправления ответа.

1 Ответ

0 голосов
/ 05 января 2011

Вы получаете доступ к QueryString непосредственно в своем представлении, а это означает, что вы не используете ни одного из достоинств ASP.NET MVC framework. Вы должны получить эти значения в методе действия (используя соответствующие имена параметров в качестве переменных QueryString в конструкторе метода действия), а затем передать эти значения из метода действия в представление (используя модель представления или ViewData), чтобы у вас не было получить доступ к QueryString непосредственно внутри представления.

Теперь, перейдя к вашему вопросу, я думаю, вы все делаете правильно. Если вы получаете правильное поведение из своего приложения, то вам не следует изменять поведение приложения после перенаправления.

Вы публикуете данные из частичных представлений, а затем выполняете перенаправление. Это допустимый шаблон, также известный как шаблон GPG (Get, Post, Get). Это выгодно по сравнению с простой отправкой пользователя на его «опубликованную» страницу, так как он не позволяет пользователю публиковать одни и те же данные дважды в случае обновления страницы.

Надеюсь, это поможет.

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