0

我的操作方法如下所示:

public ActionResult Index()
{
  return View ();
}

public ActionResult Index (string Name)
{
  return View ();
}

首先,将调用第一个动作方法(不带参数的索引)。在给出输入后,另一个动作方法(带参数的索引)将从第一个动作方法(不带参数的索引)中调用。

为了重定向到第二个动作方法(带参数的索引),我使用以下代码:

@using (Html.BeginForm("Index", "SegmentReport", FormMethod.Get)){}

在第一个动作方法中

我尝试使用 HTTPGET 和 HTTPPOST 来实现这一点

但是当我单击第一个操作方法中存在的提交按钮时,根本没有调用第二个操作方法

但是当我给出不同的动作方法名称并使用 2 视图时,我能够实现这一点。

谁能帮我解决这个问题?

4

1 回答 1

1

HttpGet首先用属性和HttpPost区分来装饰动作:

[HttpGet]
public ActionResult Index()
{
  return View ();
}
[HttpPost]
public ActionResult Index (string Name)
{
  return View ();
} 

现在,如果您想调用FormMethod.GetHtml.BeginForm构造函数中使用的FormMethod.Post操作,如果您想为 Post 调用操作,则使用,顺便说一句,如果您未在构造函数中指定它,默认情况下它将使用 FormMethod 作为 Post。

于 2015-08-18T09:13:57.770 回答