它可能足够长,我无法将它传递给查询字符串。是否可以提交整个表单?如果是这样,我将如何检索控制器中的表单值?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