如何在特定Controller

时间:2016-06-07 16:08:33

标签: .net asp.net-mvc postback

为了帮助自己学习.NET上的MVC,我正在尝试实现一个基本的计算器。

但我发现默认路由配置为HomeController的索引方法。

如果我使用ActionResult[HttpGet]创建另一个[HttpPost],例如

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

当我打开该页面并输入我的计算值时,该页面会重定向到Index的{​​{1}}方法。

如何重定向到同一页面。我应该修改RouteConfig文件吗?

2 个答案:

答案 0 :(得分:0)

我也是新手,但我认为你可以做以下事情

返回RedirectToAction("计算器");

答案 1 :(得分:0)

这取决于你的观点是什么样的,但这里的真正目标只是确保做一件事:POST正确行动。

我会说,为了你的目的,你可以逃脱类似

@using(Html.BeginForm("Calculate", "Home", FormMethod.Post))
{
   @Html.TextBox("A");
   @Html.TextBox("B");
   @Html.TextBox("Operation");

   <input type="submit" value="Calculate!">
}

请注意,您需要稍微修改一下,但您明白了。有关详细信息,请参阅MSDN