【问题标题】:Insert radio button value to sql, cshtml将单选按钮值插入到 sql、cshtml
【发布时间】:2017-04-11 23:19:39
【问题描述】:

所以我一直在寻找有用的东西,有很多人在问这个问题并得到答案,但主要是针对 PHP、MVC apsx 等,这些对我没有帮助,所以现在我在这里问!虽然我知道学习 MVC 可能会有什么好处,但我正在做一个仅供个人使用的小项目,所以我没有费心,因为我不太了解!

无论如何我想将单选按钮的值发送到数据库,但我有点迷路了。

我在 html 中有一个表单帖子,它发送我的其他文本框输入和内容,但我也想要收音机。

{@
    var getData = Database.Open("MyDatabase");
    var Kg = Request.Form["Kg"];
    var Sett = Request.Form["Sett"];
    var Rep = Request.Form["Rep"];
    var Date = Request.Form["Date"];

    if (IsPost && Validation.IsValid()) {
        if (ModelState.IsValid) {
            var insertData = "INSERT INTO Test (kg, sett, rep, date) " + 
            "VALUES (@0, @1, @2, @3)";

            getData.Execute(insertData, Kg, Sett, Rep, Date); 
            Response.Redirect("~/default");
        }
    }
}

以上就是我将文本框内容发送到数据库的方式

<form method="post" action="">
<fieldset>
<label>Choice 1</label>
<input type="radio" name="Exercise" value="1" checked="checked" />

<label>Choice 2</label>
<input type="radio" name="Exercise" value="2" />

<input placeholder="Weight" name="Kg" type="text" size="50" value="@Kg" />
</fieldset>
</form>

以上内容在 html 正文中,这还不是全部,因为我有 6 个收音机和 4 个文本框,但我不觉得粘贴所有这些内容,因为阅读起来可能会很混乱。

但我是否可以通过添加示例来对收音机执行与文本框相同的方式

var choice1 = Request.Form["Exercise"];

然后放

@choice1 

在输入值?并且所有无线电输入都可以具有相同的名称 =“”吗?他们现在必须这样做,因为 javascript 可以在任何时候只选择一个。如果它们只是 1 或 2,发送到数据库的值对我来说很好!

【问题讨论】:

标签: c# sql razor


【解决方案1】:

您使用的代码是类似 PHP 的代码。忘了它。不要从 Request 中获取值。创建一个模型并将无线电绑定到模型。查看更多here。我可以推荐this book学习ASP.NET MVC。

【讨论】:

    猜你喜欢
    • 2017-04-27
    • 2014-10-07
    • 2014-11-04
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多