为了帮助自己学习.NET上的MVC,我正在尝试实现一个基本的计算器。
但我发现默认路由配置为HomeController的索引方法。
如果我使用ActionResult
和[HttpGet]
创建另一个[HttpPost]
,例如
public ActionResult Calculator()
{
return View();
}
当我打开该页面并输入我的计算值时,该页面会重定向到Index
的{{1}}方法。
如何重定向到同一页面。我应该修改RouteConfig文件吗?
答案 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!