【问题标题】:HTML checbkox values to C# arrayHTML 复选框值到 C# 数组
【发布时间】:2015-12-05 09:47:54
【问题描述】:

我有表单中的 html 复选框列表,我需要在表单发送后将检查的复选框值发送到 C# 数组,这可能吗?

 <form id="form1" action="" method="post">
    @foreach (var category in ViewBag.Categories)
    {
        <ul>
            <li>
                <input type="checkbox" name="Category" value=@category["UUID"] />@category["CategoryName"]<br /> //Generate >20 checkboxes
            </li>
        </ul>
    }
    <button type="submit" formmethod="post">Search</button>
</form>

【问题讨论】:

    标签: c# html checkbox


    【解决方案1】:

    首先更改以下行:

    <input type="checkbox" name="Category" value=@category["UUID"] />@category["CategoryName"]<br /> 
    

    到:

    <input type="checkbox" name="Category" value="@category["UUID"]"/>@category["CategoryName"]<br />
    

    现在在您的操作中,您可以从 Request 对象中获取它,或者通过添加名称为 Category 的参数来获取该操作:

    [HttpPost]
    public ActionResult SomeAction()
    {
       var checkedCategories = Request.Form["Category"];
    }
    

    或:

    [HttpPost]
    public ActionResult SomeAction(int[] Category)
    {
    
    }  
    

    【讨论】:

      【解决方案2】:
      <input type="checkbox" name="Category" value=@category["UUID"]  runat="server" />@category["CategoryName"]<br /> 
      

      在输入类型中包含 runat="server"。你可以访问后面的代码。

      【讨论】:

      • 这是 mvc 而不是 webforms
      猜你喜欢
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多