2016-06-07 41 views
0

爲了幫助我學習.NET上的MVC,我試圖實現一個基本的計算器。如何在除索引以外的其他操作方法中在MVC .NET中回發在特定控制器中操作的方法

但我發現默認路由配置爲HomeController的索引方法。

如果我創建另一個ActionResult[HttpGet][HttpPost],例如

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

當我打開網頁,並把我的值進行計算,將頁面重定向到的HomeControllerIndex方法。

我該如何重新導向到同一頁面。我應該修改RouteConfig文件嗎?

+0

默認路由用於在運行程序時顯示第一頁,所以它不應該影響其他'ActionResult''返回View();',因爲'return View();'會返回到它自己的View同名(除非你指定它返回到哪裏)。請允許我們看看你的代碼嗎? –

回答

0

我是一個新手,也但我認爲你可以做以下

返回RedirectToAction(「計算器」);

0

這取決於你的觀點是什麼樣子,但真正的目標是確保做一件事:POST正確的行動。

我說你的目的,你可以使用一些逃脫像

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

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

注意,您需要修改了一點,但你的想法。有關更多信息,請參閱MSDN

相關問題