【发布时间】:2012-04-06 18:42:16
【问题描述】:
我有一个表单,它包含一个 TreeView,每个节点中有许多文本框。使用 Razor 动态创建的 TreeView,我不知道文本框的名称或 ID。
如何在 MVC3 中获取控制器中所有文本框的值和 id?
【问题讨论】:
标签: asp.net asp.net-mvc-3 razor
我有一个表单,它包含一个 TreeView,每个节点中有许多文本框。使用 Razor 动态创建的 TreeView,我不知道文本框的名称或 ID。
如何在 MVC3 中获取控制器中所有文本框的值和 id?
【问题讨论】:
标签: asp.net asp.net-mvc-3 razor
我会使用FormCollection 类。阅读这里http://msdn.microsoft.com/en-us/library/system.web.mvc.formcollection.aspx
在您的控制器中;
Public ActionResult ActionName(FormCollection formCollection){
}
这使您可以访问发布的任何密钥。
【讨论】:
Request.Form.AllKeys 将允许您访问表单 ID 中的所有字段。然后您可以使用Request.Form[id] 访问该值。
【讨论】:
public void SomeAction() { foreach(var id in Request.Form.Keys){ Trace.WriteLine("Name: " + id + " Value: " + Request.Form[id]);}}