, also versuche ich, mein Login-Formular zu arbeiten. Ich habe eine Tabelle in meiner Datenbank, mit der ich mich anmelden möchte. Die Tabelle enthält zwei Zeilen, Benutzername und Kennwort, und wenn der Benutzer sie richtig eingibt, sollte sie auf die richtige Seite umgeleitet werden. Aber wenn ich den Knopf drücke, passiert nichts, was mache ich hier falsch?Anmeldeformular validieren ASP.NET MVC
Modell:
namespace Barndomshem.Models
{
public class User
{
public string Username { get; set; }
public string Password { get; set; }
}
}
Ausblick:
<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>
Controller:
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();
}
}
}
Eingangstyp Nehmen = Taste – CodeConstruct
Wenn Sie die Authentifizierung und Autorisierung in asp.net lernen möchten, suchen Sie nach bitte in Blogs und YouTube-Videos. und lösche diese Frage. –
Es gibt nichts in Ihrem Code, das einen Sinn ergibt. Wir empfehlen Ihnen dringend, auf die MVC-Site zu gehen und die Tutorials durchzulesen, um die Grundlagen zu erlernen. –