首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用C#评估html复选框?

如何使用C#评估html复选框?
EN

Stack Overflow用户
提问于 2016-05-06 07:36:56
回答 1查看 92关注 0票数 0

根据用户是否选中了html复选框,我试图将两个不同的数据片段中的一个发送到数据库。我不知道如何使用C#,来评估没有 MVC的复选框。以下是我一直在尝试的一种简化形式:

代码语言:javascript
运行
复制
@{
    var Category = "";
    var AltCategory = "";

    var db = Database.Open("Inventory");

    var Checkbox_value =(Request["altCategory_checkbox"]=="on") ? true : false;

    if(IsPost && Validation.IsValid()){
        Category = Request.Form["ListCategory"];
        AltCategory = Request.Form["AltCategory"];

        if(Checkbox_value = true){
            Funcs.AddNewProduct(Category);
        }
        else{
            Funcs.AddNewProduct(AltCategory);
        }
        Response.Redirect("~/Members/Products");}
}

而html:

代码语言:javascript
运行
复制
  <form method="post">
   <fieldset>
      <p><label for="Category">Category:</label>
         <input type="text" name="Category" value="@Request.Form["Category"]" />
      </p>

    <input type="checkbox" name="altCategory_checkbox" id="altCategory_checkbox">
    <label for="altCategory_checkbox">Add new category?</label> 

      <p><label for="AltCategory">New category:</label>
         <input type="text" name="New category" value="@Request.Form["AltCategory"]" />
      </p>

         <p><input type="submit" name="buttonSubmit" value="Add product" /></p> 

    </fieldset>
  </form> 

任何帮助都是非常感谢的,如果这是一个微不足道的问题,我很抱歉。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-06 09:52:28

以下是一个解决方案:

代码语言:javascript
运行
复制
 @{
    var Category = "";
    var AltCategory = ""; 

    var db = Database.Open("Inventory");

    if(IsPost){
        Category = Request.Form["ListCategory"];
        AltCategory = Request.Form["AltCategory"];
        bool CategoryCheckbox = Request["CategoryCheckbox"].AsBool(); 

        if(CategoryCheckbox){
            Funcs.AddNewProduct(Category);
        }
        else{
            Funcs.AddNewProduct(AltCategory);
        }
        Response.Redirect("~/Members/Products");}
} 

使用html:

代码语言:javascript
运行
复制
  <form method="post">
   <fieldset>
      <p><label for="Category">Category:</label>
         <input type="text" name="Category" value="@Request.Form["Category"]" />
      </p>

    @Html.CheckBox("CategoryCheckbox", new { value = "true" })
    <label for="CategoryCheckbox">Add new category?</label>

      <p><label for="AltCategory">New category:</label>
         <input type="text" name="New category" value="@Request.Form["AltCategory"]" />
      </p>

         <p><input type="submit" name="buttonSubmit" value="Add product" /></p> 

    </fieldset>
  </form> 

诀窍是使用bool将复选框读入bool CategoryCheckbox = Request["CategoryCheckbox"].AsBool();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37066889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档