我正在尝试使用只有一个文本字段的简单表单来获取一些信息,这些信息将在操作方法中用于重定向到不同的操作方法。这是上下文:
我在我的 global.asax.cs 文件中映射了一条路线,该路线在给定的时间内打印“moo”。例如,如果您键入“www.cows.com/Moo8”,“Moo”将被打印 8 次。该数字是任意的,并且将打印许多“Moo”作为 URL 中的数字。我在主页上也有一个表格,设置如下:
@using (Html.BeginForm("Moo", "Web"))
{
<text>How many times do you want to moo?</text>
<input type="text" name="mooNumber" />
<input type="submit" value="Moo!" />
}
表单中提交的数字应该发送到“Web”控制器(WebController.cs)中的动作方法“Moo”:
[HttpPost]
public ActionResult Moo(int mooNumber)
{
Console.WriteLine(mooNumber);
return RedirectToAction("ExtendedMoo", new { mooMultiplier = mooNumber });
}
最后,“Moo”动作方法应该让我回到原来的“www.cows.com/Moo8”页面;正如你在上面看到的,我只是使用了一个已经存在的动作方法“ExtendedMoo”:
public ViewResult ExtendedMoo(int mooMultiplier)
{
ViewBag.MooMultiplier = RouteData.Values["mooMultiplier"];
return View();
}
如何访问表单中提交的值并在最后一次调用“ExtendedMoo”时使用它?