我有簡單的控制器:路線值觀淨MVC3基本消失
public class TestController : Controller
{
public ActionResult Test(string r)
{
return View();
}
}
我簡單查看Test.cshtml:在Global.asax中
<h2>@ViewContext.RouteData.Values["r"]</h2>
@using (Html.BeginForm("Test", "Test"))
{
<input type="text" name="r" />
<button>Submit</button>
}
我有途徑規則:
routes.MapRoute(
null,
"Test/{r}",
new { action = "Test", controller = "Test",
r = UrlParameter.Optional }
);
我想做這樣的事情:用戶輸入路徑值,按提交和控制器將他重定向到頁面測試/值。但控制器每次只顯示名稱爲Test的頁面。 ViewContext.RouteData.Values [「r」]也是空的。我檢查調試,測試操作正確接收r的用戶值。 我怎樣才能實現我的想法? 謝謝。
哦!當然!謝謝。我創建了兩個操作方法(HttpGet和HttpPost),並使用RedirectToAction從HttpPost方法到HttpGet方法。它工作正常。謝謝! – greatromul