【问题标题】:How to process many form input fields using ASP.NET MVC如何使用 ASP.NET MVC 处理多个表单输入字段
【发布时间】:2009-05-01 11:53:58
【问题描述】:

我正在编写一个调查应用程序,我有一个可能包含数百个输入字段的表单。我将如何编写控制器来处理此表单?我不能将每个输入指定为控制器的参数,这是不现实的。

我发现了 MVCToolkit 和 UpdateFrom() 方法,但这是正确的方法吗?如果是这样,我将如何在我的应用中安装 MVCToolkit?

【问题讨论】:

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


    【解决方案1】:

    您也可以在 Action 中接受集合作为参数。

    public ActionResult TheAction (string[] answers) {
    
    }
    

    HTML:

    <input type="text" name="answers[0]" value="" />
    <input type="text" name="answers[1]" value="" />
    <input type="text" name="answers[2]" value="" />
    <!--and so on -->
    

    默认模型绑定器将使用表单中输入的值自动填充您操作中的答案数组。

    【讨论】:

      【解决方案2】:

      实际上比这简单得多。您只需要使用一个名为FormCollection 的对象。

      public ActionResult MyFormUpdate (int id, FormCollection form) {
          // do form updates
      }
      

      【讨论】:

        猜你喜欢
        • 2014-02-26
        • 2019-04-19
        • 2012-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多