javascript - 参数数量未知的 Controller ?

标签 javascript html asp.net-mvc post

您好!

我正在 ASP.NET MVC 2 上创建一个表单,在我看来,我有一个用于名称的文本框和两个按钮。 其中一个按钮用于提交,另一个按钮在 JS 中有一个功能,即添加另一个文本框和一个下拉列表。

在post controller action 方法中,如何获取所有参数? 这是查看代码:

<body>
    <div>
        <%using (Html.BeginForm())
          { %>
          New Insurance Type Name:
          <%=Html.TextBox("InsuranceName") %>
          <div id="InsuranceDetails"/>
    </div>
   <div id="Buttons">
      <input type="button" onclick="AddFieldForm()" value="Add Field" />
      <p />
      <input type="submit" value="Submit" />
        <%} %>
  </div>
</body>

最佳答案

您可以只在您的 Controller 上使用表单集合参数,并确保您生成的文本框具有唯一的 ID。

public ActionResult SomeMethod(FormCollection formValues)
{
   foreach (string key in formValues)
   {                
        if (key.ToLower().StartsWith("form-text-"))
        {                    
           //Do Something     
        }
   }
}

关于javascript - 参数数量未知的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538521/

相关文章:

html - 为什么我的下拉导航菜单换行并放到第二行?

javascript - 尝试使用 jquery 动态更改 html slider 的值?

javascript - 外部 js 文件在 Angular 2 组件内不起作用

html - 在一个 html 中使用不同的样式

asp.net-mvc - 带有 EF、存储库、实体的清洁解决方案(项目)结构

javascript - AngularJS 与服务器端渲染

asp.net - 从服务调用函数时出现"Current user did not login to the application!"错误

javascript - 复选框代码不起作用

javascript - 如何将 Backbone 函数作为参数传递

javascript - 根据文本输入显示和隐藏 DOM 元素