ASP.NET MVC 2 Html.actionline: заставить его работать как обратную передачу или передать все текущие значения формы в действие контроллера - PullRequest
0 голосов
/ 09 ноября 2010

Эй, можно ли сделать одно из следующих действий:

1) Получить ссылку html.action, которая будет действовать как отправка назад, и опубликовать все текущие значения формы в конкретном действии контроллера?например.

Index()
{
    Blah
}  
[HttpPost]
Index(FormCollection)
{
    Blah
}

OtherMethod(FormCollection)

2) Или я могу передать все текущие значения для формы в параметры для действия контроллера, кроме очевидного наличия всех значений в качестве отдельного параметра в заголовке метода?например,

OtherMethod(Model m)
{
     Blah
}

1 Ответ

1 голос
/ 09 ноября 2010

По умолчанию теги привязки отправляют только запросы GET.Если вы хотите отправить все значения внутри формы, я бы порекомендовал вам использовать кнопку отправки вместо ActionLink.Вы можете даже сделать так, чтобы это выглядело как ссылка, используя кнопку с изображением, если это вас беспокоит.

Если вы действительно настаиваете на использовании ActionLink, у вас может быть какой-то javascript для подписки на событие click, отправьте форму и отменитередирект.Вопрос в том, почему вы захотите пройти через всю эту боль, когда у вас есть первая опция.

Что касается передачи значений в действие контроллера, вы можете передать их в запросе (GET, POST, PUT, DELETE) или route => в этом случае механизм связывания модели автоматически свяжет их с параметрами действия.

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