よし、かみそり mvc4 を使い始めたばかりで、c# の経験が少しあります。私は現在、ボタンがあるウェブサイトを作成しています。私のhtmlは次のとおりです。
<button onclick ="vote1_click" id="VoteButton" value="Vote">Vote</button>
これは .cshtml ビューにあります
次に、vote1_click イベントを処理するクラスを作成します。それはC#であり、次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MvcApplication1
{
public class voting
{
public void vote1_click(object sender, EventArgs e)
{
}
}
}
私の問題は、かみそりの構造の基本的な理解だと思いますが、自分で理解することはできませんでした。
どんな助けでも大歓迎です。答えが単純な場合でも、私はあまり愚かに感じないようにします。
ありがとう!
編集:
Add(string name) で「すべてのコード パスが値を返すわけではない」というエラーが表示されるという問題が発生しています。
要求された残りのコードは次のとおりです。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data.SqlClient;
namespace WAgermanClub.Controllers
{
public class HomeController : Controller
{
[HttpPost]
public ActionResult Add(string vote)
{
SqlConnection vote1connection = new SqlConnection("user id=userid;" +
"password=validpassword;server=o5z5dpwpzi.database.windows.net;" +
"Trusted_Connection=yes;" +
"database=wagermanclub_votes; " +
"connection timeout=30");
try
{
vote1connection.Open();
}
catch (Exception g)
{
Console.WriteLine(g.ToString());
}
try
{
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("select * from table", vote1connection);
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
Console.WriteLine(myReader["Vote1"].ToString());
}
}
catch (Exception i)
{
Console.WriteLine(i.ToString());
}
SqlCommand vote1command = new SqlCommand("INSERT INTO table (Column1, Vote1) " +
"Values (1, 'Vote1' + 1)", vote1connection);
vote1command.ExecuteNonQuery();
try
{
vote1connection.Close();
}
catch (Exception h)
{
Console.WriteLine(h.ToString());
}
}
}
}
そして、ここに私のHTMLがあります:
@{
ViewBag.Title = "Ideas";
}
@section featured {
<section class="featured">
<div class="content-wrapper">
<hgroup class="title">
<h1>@ViewBag.Title.</h1>
<h2>@ViewBag.Message</h2>
</hgroup>
<p>
</p>
</div>
</section>
}
<body>
<div style="border: solid; max-width: 300px; margin-left: auto; margin-right: auto">
@using(Html.BeginForm())
{
<input type="submit" value="Vote"/>
}
</div>
</body>
ありがとう!