Как опубликовать частичное представление на другой метод контроллера - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть один тег формы в моем представлении Index.aspx.Index.aspx содержит несколько частичных представлений и использует одну и ту же модель для их рендеринга.

Теперь, когда любое частичное представление публикует форму с кнопкой отправки, она отправляется в OneActionMethod.Но я хочу для некоторых частичных представлений отправить форму в OtherActionMethod.

Как мне этого добиться, не используя ссылки действий, просто с помощью кнопки «Отправить» в этом конкретном виде?

Я написал обновление в комментариях к этому вопросу.Ответ до сих пор неясен для меня.

Ответы [ 2 ]

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

Я верю, что маленький javascript сделает вашу работу.вам нужно перехватить событие отправки формы и изменить атрибут действия формы.действие помнить - это атрибут формы, а не кнопки отправки.в jquery вы можете сделать что-то вроде

$("#myform").submit(function(){
   if(isFirstSubmitButton){
    $(this).attr(FirstAction);
   }
   else if(isSecondSubmitButton)
   {
    $(this).attr(SecondAction);
   }
return true;
});
1 голос
/ 29 сентября 2010

Похоже, вы пытаетесь запрограммировать стиль "WebForms" в MVC.

Почему у вас есть одна большая форма, охватывающая все ваши частичные части? Разделите их на уникальные формы и попросите каждого поста выполнить соответствующее действие.

РЕДАКТИРОВАТЬ: С вашим дальнейшим разъяснением единственное, что я могу придумать (кроме изменения дизайна для использования отдельных форм, которое приводит к проблемам, если они хотят обмениваться данными), - это опубликовать одно действие и затем направить запрос к приватному члену в контроллере для ActionA или ActionB в зависимости от конкретного элемента формы.

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