4
A
回答
3
,如果您使用的是Html.BeginForm像這樣將發生的職務:
<% using(Html.BeginForm("HandleForm", "Home")) { %>
<fieldset>
<legend>Fields</legend>
<p>
<%= Html.TextBoxFor(m => m.Field1) %>
</p>
<p>
<%= Html.TextBoxFor(m => m.Field2) %>
</p>
<p>
<input type="submit" value="Submit" />
</p>
</fieldset>
<% } %>
那麼你的控制器動作可以執行重定向:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult HandleForm(MyModel myModel)
{
// Do whatever you need to here.
return RedirectToAction("OtherAction", myModel);
}
public ActionResult OtherAction(MyModel myModel)
{
return View(myModel);
}
編輯::上面的示例將現在綁定以下模型,並可以在動作之間傳遞:
public class MyModel
{
public string Field1 { get; set; }
public string Field1 { get; set; }
}
1
下面的代碼演示瞭如何在用戶提交表單後將用戶重定向到其他操作。
如果您想要保留任何提交的數據以用於您要重定向的操作方法,則需要將其存儲在TempData
對象中。
public class HomeController : Controller
{
[HttpGet]
public ActionResult Index()
{
// Get the e-mail address previously submitted by the user if it
// exists, or use an empty string if it doesn't
return View(TempData["email"] ?? string.Empty);
}
[HttpPost]
public ActionResult Index(string email)
{
// Store the e-mail address submitted by the form in TempData
TempData["email"] = email;
return RedirectToAction("Index");
}
}
你Index
視圖會是這個樣子:
@using (Html.BeginForm("Index", "Home"))
{
@* Will populate the textbox with the previously submitted value, if any *@
<input id="email" type="email" name="email" value="@Model" />
<button type="submit">Submit</button>
}
相關問題
- 1. ASP.NET MVC試圖重定向到另一個頁面提交後
- 2. asp.net無法重定向提交
- 3. 重定向回呼應結果提交
- 4. POST提交失敗並重定向
- 5. infopath重定向後取消並提交
- 6. ASP.Net返回並提交
- 7. 轉發/重定向上提交JSP
- 8. 如何在ASP.Net MVC中執行JavaScript重定向?
- 9. ASP.NET MVC - 執行控制器操作而不重定向
- 10. ASP.NET MVC:不執行actionfilters的重定向和拋出HttpException
- 11. 重定向到行動asp.net MVC
- 12. 發佈表單並重定向到操作ASP.NET MVC
- 13. AJAX/PHP提交表單重定向,但執行send.php
- 14. ASP.NET回發/重定向時間太長
- 15. URL重定向issue.in asp.net mvc
- 16. asp.net mvc ajax.BeginForm重定向
- 17. IIS - ASP.NET MVC重定向
- 18. Asp.net Mvc重定向Url
- 19. Asp.net mvc 301重定向
- 20. ASP.NET MVC全球重定向
- 21. ASP.NET MVC重定向OnEnd
- 22. asp.net MVC Url.Content()CDN重定向
- 23. ASP.NET MVC重定向模型
- 24. Asp.Net Mvc重定向問題?
- 25. 301重定向到Asp.Net MVC
- 26. 重定向到ASP.NET MVC行動,方法不會返回視圖
- 27. 重定向提交按鈕
- 28. simple_form_for重定向提交
- 29. 重定向提交後
- 30. 無法重定向提交
如果提交包括許多領域。有沒有輸入對象? – 2012-04-02 14:47:11
我修改了我的答案,以顯示如何將輸入值傳遞迴控制器操作。 – CAbbott 2012-04-02 15:02:32