Вызвать ActionResult другого вида из формы - PullRequest
0 голосов
/ 20 мая 2011

Я пытаюсь создать форму поиска в своем приложении MVC в View 1. Форма работала очень хорошо, когда я использовал, чтобы отправить форму на той же странице (View1). Таким образом, у меня может быть два ActionResults, один из которых принимает запросы HttpPost. Здесь все круто

Теперь все стало немного сложнее, и я хочу разделить взгляды. Таким образом, в View1 есть форма, и я хотел, чтобы результаты отображались в View2. Итак, как мне вызвать ActionResult из View2 из формы в View1?
Короче говоря - пользователь вводит ключевое слово в View1. Хиты Enter. Форма в View 1 вызывает View2. ActionResults в View2 вызывает некоторую логику для поиска и возврата View2 в качестве представления, а затем я могу отобразить результаты.

Я пробовал некоторые базовые вещи, такие как action = "/ View2", но я был почти уверен, что это не получится. Там написано «ресурс не найден». Возможно ли это сделать? Добрый совет.

* UPDATE *

Это можно решить, ответив ниже.

использовать Html.BeginForm (Имя ActionResult, Имя контроллера)

1 Ответ

1 голос
/ 20 мая 2011

Вам необходимо указать URL-адрес другого действия в форме, предпочтительно, вызвав помощника Html.Form("ActionName", "ControllerName").

...