将单选按钮值插入sql,cshtml

时间:2016-11-28 09:25:06

标签: c# sql razor

所以我永远搜索了一些有用的东西,有很多人问这个并得到答案,但主要是针对PHP,MVC apsx等等,这根本没有帮助我所以现在我问这里!虽然我看到学习MVC可能是有益的,但我只是做了一个小型项目供个人使用,所以我没有打扰,因为我不太了解!

无论如何,我想将radiobutton值发送到数据库,我有点丢失。

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

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

1 个答案:

答案 0 :(得分:0)

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