2016-11-28 222 views
-1

因此,我一直在尋找一些有用的東西,有很多人問這個問題並獲得答案,但主要針對PHP,MVC apsx等等,現在根本沒有幫助我。我在這裏問!雖然我看到如何學習MVC可能會有所幫助,但我只做了一些個人使用的小項目,所以我沒有打擾,因爲我不太瞭解!將單選按鈕值插入到sql,cshtml

無論如何,我想發送單選按鈕值到數據庫,我有點失落。

我在發送我的其他文本框輸入和東西的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!

+0

[從html單選按鈕獲取值 - aspx-c#](http://stackoverflow.com/questions/15700148/getting-value-from-html-radio-button-in-aspx-c) – Tatranskymedved

+0

對aspx不太確定,不知道是什麼:/ –

+0

[什麼是aspx?](http://www.filetypehelp.com/aspx-file-extension/) - 您已將此標記爲C#/ razor - > aspx只是C#代碼的文件類型。 – Tatranskymedved

回答

0

您使用的代碼是PHP代碼。算了吧。不要從請求中獲取值。創建一個模型並將無線電連接到模型。查看更多here。我可以推薦this book來學習ASP.NET MVC。

+0

我通過asp.net上的教程學習了它!但我會查找它 –