gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:02:51 24 4
gpt4 key购买 nike

我正在尝试将两个不同数据之一发送到数据库,具体取决于用户是否选中了 html 复选框。我不知道如何使用 C# 来评估复选框,不使用 MVC。这是我一直在尝试的简化形式:

@{
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:

  <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>

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

最佳答案

最终解决方案如下:

 @{
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:

  <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 CategoryCheckbox = Request["CategoryCheckbox"].AsBool(); 将复选框读取为 bool

关于c# - 如何使用 C# 评估 html 复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37066889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com