它可能足夠長,我無法將它傳遞給查詢字符串。是否可以提交整個表單?如果是這樣,我將如何檢索控制器中的表單值?MVC noob問題:如何從控制器中的文本框或下拉列表中獲取值?
0
A
回答
1
FormCollection將具有視圖窗體上的所有值。您可以按索引或控件名稱搜索集合。
0
是的,你可以在你的窗體上使用method="POST"
,這樣所有的值將被髮送到POST正文而不是查詢字符串。例如:
<% using (Html.BeginForm()) { %>
... some input fields
<% } %>
而在你的控制器動作,您既可以使用強類型的視圖模式,這些值接回多虧了默認的模型粘合劑(推薦):
[HttpPost]
public ActionResult Index(MyViewModel model)
{
...
}
或從獲取它們要求:
[HttpPost]
public ActionResult Index()
{
var param1 = Request["param1"];
var param2 = Request["param2"];
...
}
2
澄清mpminnich的反應,你能接受一個FormCollection作爲動作參數:
public ActionResult Add(FormCollectiom form) {
var foo = form["fieldName"];
...
}
+0
謝謝。我想一個視覺會好得多。 :-) – 2011-01-13 16:37:36
相關問題
- 1. 從下拉列表中獲取文本框中的值
- 2. 如何使用JavaScript或從控制器獲取MVC Web網格下拉列值
- 3. 如何從ASP.NET MVC 3控制器中的列表框中獲取值?
- 4. 如何從另一個頁面獲取文本框或下拉列表的值?
- 5. 如何從中繼器中的下拉列表中獲取值
- 6. 從下拉列表中獲取文本
- 7. 獲取下拉列表控制器中的選定值
- 8. 如何從下拉列表框中獲取值
- 9. 從下拉框中獲取文本
- 10. 如何獲得選擇從控制器MVC下拉值
- 11. 如何從Javascript中的下拉列表中獲取文本和值
- 12. 從控件(如下拉列表)獲取字符串值到控制器操作中。 MVC Core 1.x
- 13. 從MVC中的FormCollection獲取選定的下拉列表值
- 14. javascript從下拉列表中獲取值
- 15. 問題的下拉列表中MVC
- 16. 設置從MVC選擇在下拉列表值控制器
- 17. 如何獲取控制器MVC中的複選框值
- 18. 如何在對話框中獲取Mvc控制器的值?
- 19. 控制器採取2下拉列表中的值的操作
- 20. 如何從PHP中禁用的下拉列表中獲取值?
- 21. 從彈簧mvc控制器的引導下拉菜單中獲取值
- 22. 如何從js的下拉列表中獲取選定值的文本
- 23. 使用JavaScript或PHP如何使用下拉列表或文本框中的值。
- 24. 解決asp.net mvc的下拉列表中選擇值超控器問題
- 25. MVC下拉列表問題
- 26. 從下拉列表中獲取一個值mvc 4
- 27. 獲取下拉列表選項的值顯示爲文本框
- 28. 如何從下拉列表中獲取值以插入EF CodeFirst
- 29. 如何從數據庫中獲取文本框中的值取決於下拉列表,而不提交按鈕
- 30. 如何發送下拉列表中選擇值ASP.NET MVC控制器
訪問Request []對象沒有什麼特別的錯,但我相信接受[FormCollection](http://msdn.microsoft.com/en-us/library/system.web.mvc。 formcollection.aspx)作爲一個操作參數與MVC的最佳實踐更爲一致。 – 2011-01-13 16:37:18