首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将单选按钮值保存到SQLtable中

如何将单选按钮值保存到SQLtable中
EN

Stack Overflow用户
提问于 2019-12-26 18:51:20
回答 1查看 61关注 0票数 0

我想使用SQL框架将单选按钮值添加到我的ASP.NET表中。我有一个包含列Approachability, Speed, Quality的表,这三个列必须存储以下值

代码语言:javascript
运行
复制
Satisfied, Very Satisfied, Unsatisfied

所以我使用了值的单选按钮,但我不知道如何将单选按钮值添加到表中,请任何人帮助我。

到目前为止我已经尝试过的代码:

代码语言:javascript
运行
复制
public class Customer
{
    [Required]
    public string Approachability { get; set; }
    [Required]
    public string Speed { get; set; }
    [Required]
    public string Quality { get; set; }
}

控制器:

代码语言:javascript
运行
复制
[HttpGet]
public IActionResult AddCustomer()
{
    return View();
}

[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult AddCustomer([Bind] Customer cust)
{
    if (ModelState.IsValid)
    {
        objproject.AddCustomer(cust);
        return RedirectToAction("Index");
    }

    return View(cust);
}

数据库访问:

代码语言:javascript
运行
复制
public void AddCustomer(Customer cust)
{
    using (SqlConnection con = new SqlConnection(connectionstring))
    {
        SqlCommand cmd = new SqlCommand("spAddCustomer", con);
        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.AddWithValue("@Approachability", cust.Approachability);
        cmd.Parameters.AddWithValue("@Speed", cust.Speed);
        cmd.Parameters.AddWithValue("@Quality", cust.Quality);

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }
}

最后,我的观点是:

代码语言:javascript
运行
复制
<div class="col-md-10 offset-md-2">
     <div class="row pt-2 row-space">
        <div class="col-md-7">
            <table class="table">
                <thead>
                   <tr>
                     <th></th>
                     <th>Very Satisfied</th>
                     <th>Satisfied</th>
                     <th>Unsatisfied</th>
                   </tr>
                </thead>
                <tbody>
                  <tr>
                     <td>Approachability</td>                                                        
                     <td><input class="approachgroup" type="radio" asp-for="Approachability"name="approachgroup" value="Very Satisfied"></td>
                     <td><input class="approachgroup" type="radio" asp-for="Approachability" name="approachgroup" value="Satisfied"></td>
                     <td><input class="approachgroup" type="radio" asp-for="Approachability" name="approachgroup" value="UnSatisfied"></td>
                   </tr>
                 </tbody>
               </table>
            </div>
          </div>
        </div>

例如,我只包含一个字段单选按钮

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-27 18:14:00

好的,对于您的特定情况,虽然有使用asp-for="SomeField"的解决方案,但您只需将视图模型字段与单选按钮的名称字段匹配即可:

代码语言:javascript
运行
复制
<tr>
<td>Approachability</td>                                                        
<td><input class="approachgroup" type="radio" name="Approachability" value="Very Satisfied"></td>
<td><input class="approachgroup" type="radio" name="Approachability" value="Satisfied"></td>
<td><input class="approachgroup" type="radio" name="Approachability" value="UnSatisfied"></td>
</tr>

当您提交表单时,将使用选中的单选按钮的值填充Approachability

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

https://stackoverflow.com/questions/59487357

复制
相关文章

相似问题

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