【问题标题】:Get all textboxes' values in a form in MVC3?在 MVC3 的表单中获取所有文本框的值?
【发布时间】:2012-04-06 18:42:16
【问题描述】:

我有一个表单,它包含一个 TreeView,每个节点中有许多文本框。使用 Razor 动态创建的 TreeView,我不知道文本框的名称或 ID。
如何在 MVC3 中获取控制器中所有文本框的值和 id?

【问题讨论】:

    标签: asp.net asp.net-mvc-3 razor


    【解决方案1】:

    我会使用FormCollection 类。阅读这里http://msdn.microsoft.com/en-us/library/system.web.mvc.formcollection.aspx

    在您的控制器中;

    Public ActionResult ActionName(FormCollection formCollection){
    }
    

    这使您可以访问发布的任何密钥。

    【讨论】:

    • 这是一种比 Request.Form 更好(泄漏更少)的方法,但两者都可以。
    【解决方案2】:

    Request.Form.AllKeys 将允许您访问表单 ID 中的所有字段。然后您可以使用Request.Form[id] 访问该值。

    编辑:可能的欺骗:How can I get all element values from Request.Form without specifying exactly which one with .GetValues(“ElementIdName”)

    【讨论】:

    • 能否请您写一个示例代码。以及如何检测 AllKeys 中的文本框
    • @Mohammad 你想让他给你示例代码,但你在你的问题中完全没有提供任何代码?
    • 真的吗?这是非常简单的代码...public void SomeAction() { foreach(var id in Request.Form.Keys){ Trace.WriteLine("Name: " + id + " Value: " + Request.Form[id]);}}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多