私はログインフォームを動作させようとしています。データベースに、ログインできるテーブルが1つあります。表にはユーザー名とパスワードの2つの行があり、ユーザーが正しく入力すると、正しいページにリダイレクトする必要があります。しかし、私がボタンを押すと何も起こりません、私はここで何が間違っていますか?ログインフォームの検証ASP.NET MVC
モデル:
namespace Barndomshem.Models
{
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
}
ビュー:
<div class="container">
<div class="row">
<div class="box">
<div class="col-lg-12">
<form class="form-wrapper" id="contact-form" method="post" role="form" novalidate>
<div class="form-group">
<div class="row">
<div class="form-group col-lg-4">
<label for="name">
Användarnamn
</label>
<input type="text" id="name" name="name" class="form-control" data-errmsg="Fyll i användarnamn."
placeholder="Ditt Användarnamn" required />
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="form-group col-lg-4">
<label for="number">
Lösenord
</label>
<input type="text" id="number" name="number" class="form-control" data-errmsg="Fyll i lösenord."
placeholder="Ditt Lösenord" />
</div>
</div>
</div>
<div class="row">
<div class="col-md-2 col-sm-2 offset2">
<input type="submit" value="Skicka" class="btn btn-primary" />
</div>
</div>
</form>
</div>
</div>
</div>
</div>
コントローラー:
using System.Web.Mvc;
using System.Data;
using System.Data.SqlClient;
using Barndomshem.Models;
namespace Barndomshem.Controllers
{
public class RapportController : Controller
{
SqlConnection connection = new SqlConnection(@"Data Source=.\SQLExpress;Initial Catalog=Barndomshem;Integrated Security=True");
SqlCommand command = new SqlCommand();
SqlDataReader reader;
public ActionResult Index()
{
var user = new User();
Session["UserName"] = user;
if (Session["UserName"] == null)
{
return RedirectToAction("/Rapport/Validate");
}
return View();
}
public ActionResult Validate(User user)
{
var query = command.CommandText = "SELECT Username FROM User";
command.CommandType = CommandType.Text;
command.Connection = connection;
connection.Open();
if (user.Username == query)
{
return RedirectToAction("/Rapport", user);
}
connection.Close();
return View();
}
}
}
あなたがasp.netでの認証と承認を学びたいのであれば、入力タイプ=ボタン – CodeConstruct
を取るブログやユーチューブの動画で探してください。 はまた、次の記事をお読みください。この質問を削除してください。 –
あなたのコードには何の意味もありません。 MVCのサイトに行って、チュートリアルを通して基本を学ぶことを強くお勧めします。 –