从表单中调用另一个视图的ActionResult

时间:2011-05-20 15:16:46

标签: asp.net-mvc-2 forms view controller actionresult

我正在尝试在View 1中的MVC应用程序中创建一个搜索表单。当我将表单提交到同一页面(View1)时,表单运行得非常好。这样我可以有两个ActionResults - 其中一个接受HttpPost请求。这里的一切都很酷

现在情况变得非常复杂,我希望将意见分开。所以在View1中有一个表单,我希望结果显示在View2中。那么如何从View1中的表单调用View2的ActionResult?
简而言之 - 用户在View1中输入关键字。点击进入。视图1中的表单调用View2。 View2中的ActionResults调用一些逻辑来搜索并返回View2作为视图,然后我可以显示结果。

我尝试了一些基本的东西,比如action =“/ View2”,但我很确定它会失败。它说'资源无法找到'。甚至可以这样做吗?请建议。

*的 更新 *

可以通过以下方式解决。

使用Html.BeginForm(ActionResult的名称,控制器的名称)

1 个答案:

答案 0 :(得分:1)

您需要在表单中指定其他操作的网址,最好是通过调用Html.Form("ActionName", "ControllerName")帮助程序。