Asp.net mvc 这段代码是为登录页面设计的,当我点击登录按钮并想显示我的主页时。然后登录按钮不工作

Asp.net mvc 这段代码是为登录页面设计的,当我点击登录按钮并想显示我的主页时。然后登录按钮不工作,asp.net-mvc,Asp.net Mvc,这是用于登录页面代码,当我运行此代码并移动注册页面时,这不起作用。@使用(Html.BeginForm(“login”、“CotrollerName”、FormMethod.Post)) [HttpPost] public ActionResult Login (LoginViewModel model) { if (ModelState.IsValid) { DataBaseContext db = new DataBaseContext();

这是用于登录页面代码,当我运行此代码并移动注册页面时,这不起作用。

@使用(Html.BeginForm(“login”、“CotrollerName”、FormMethod.Post))
[HttpPost]
public ActionResult Login (LoginViewModel model)
{
    if (ModelState.IsValid)
    {
        DataBaseContext db = new DataBaseContext();
        var user = db.tblUsers.SingleOrDefault(x => x.UserName == model.UserName && x.Password == model.Password);
        if (user != null)
        {
            return RedirectToAction("Registration", "Home");

        }
        else
            ModelState.AddModelError("", "Invalid userName or Password");
    }
    return View(model);
}
{ 用户名: @Html.TextBoxFor(model=>model.UserName) 用户名: @Html.TextBoxFor(model=>model.Password) }

您的观点应该是这样的。

这不起作用,但范围很广。你能更具体地说什么不起作用,你期望的行为是什么吗?嗨。Shyju。我的登录页面不工作。我想重定向我的注册页面此代码用于登录页面。请纠正这一点。我仍然不明白什么不起作用。你能更具体地说明你的问题吗。用相关细节编辑问题,这样以前从未看过你的代码的人就可以理解问题。Shyju。。现在明白我的问题了吗?
@using (Html.BeginForm("Login", "CotrollerName", FormMethod.Post))
{
    <label for="UserName">User Name:</label>
     @Html.TextBoxFor(model => model.UserName)
     <label for="Password">User Name:</label>
     @Html.TextBoxFor(model => model.Password)
     <input type="submit" value="Submit">
 }