Хорошо, поэтому я только что начал с бритвы mvc4, и у меня есть небольшой опыт работы с C#. В настоящее время я создаю веб-сайт, на котором есть кнопка. мой HTML следующим образом:razor mvc4 и C# codebehind
<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)
{
}
}
}
Я считаю, что мой вопросом является глубоким пониманием структуры бритвы, но не мог понять это самостоятельно.
Любая помощь вообще оценивается, и я постараюсь не чувствовать себя слишком глупо, когда ответ прост.
Спасибо!
EDIT:
Я получаю вопрос, где Add (имя строки) дает мне ошибку «не все пути кода возвращают значение»
вот остальная часть моего кода в соответствии с просьбой:
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>
Спасибо!
Ваше понимание Бритва не проблема, по крайней мере на данный момент. Вы» re, не понимая разницы между ASP.NET MVC и ASP.NET WebForms. –