Asp.net mvc 登录面板验证错误

Asp.net mvc 登录面板验证错误,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我试图在MVC中创建一个基本的登录面板。我有一个MemberLogin类作为模型,还有一个MemberController。我试图添加一个名为“Login”、模板为“Empty”、模型类为“MemberLogin(LoginPanel.Models)”和数据上下文类为“ApplicationDbContext(LoginPanel.Models)”的视图,收到如下验证错误: 运行所选代码生成器时出错。无法检索“LoginPanel.Models.LoginViewModel”的元数据。在模型生成

我试图在MVC中创建一个基本的登录面板。我有一个MemberLogin类作为模型,还有一个MemberController。我试图添加一个名为“Login”、模板为“Empty”、模型类为“MemberLogin(LoginPanel.Models)”和数据上下文类为“ApplicationDbContext(LoginPanel.Models)”的视图,收到如下验证错误:

运行所选代码生成器时出错。无法检索“LoginPanel.Models.LoginViewModel”的元数据。在模型生成过程中删除了一个或多个验证错误

LoginViewModel:EntityType“LoginViewModel”未定义键。定义此EntityType的键

LoginViewModels:EntityType:EntitySet“LoginViewModels”基于未定义键的类型“LoginViewModel”

使用System.ComponentModel.DataAnnotations

namespace LoginPanel.Models
{
    public class MemberLogin
    {
        
        public string UserName { get; set; }

        [DataType(DataType.Password)]
        public string Password { get; set; }
    }
}


using System.Web.Mvc;

namespace LoginPanel.Controllers
{
    public class MemberController : Controller
    {
      public ActionResult Giris()
        {
            return View();
        }
    }
}
如何克服这个问题?

我自己编写“视图”,而不是自动创建。它是有效的

@model LoginPanel.Models.MemberLogin
@{
    ViewBag.Title = "Login";
}

<h2>Member Login</h2>
@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    <div class="form-horizontal">
        <div class="form-group">
            @Html.LabelFor(model => model.UserName, new { @class="control-label col-md-2"})
            <div class="col-md-10">
                @Html.EditorFor(model =>model.UserName)
                @Html.ValidationMessageFor(model =>model.UserName)
            </div>
        </div>
    </div>

    <div class="form-horizontal">
        <div class="form-group">
            @Html.LabelFor(model => model.Password, new { @class = "control-label col-md-2"})
            <div class="col-md-10">
                @Html.EditorFor(model=>model.Password)
                @Html.ValidationMessageFor(model=>model.Password)
            </div>
        </div>
    </div>
}
@model LoginPanel.Models.MemberLogin
@{
ViewBag.Title=“登录”;
}
会员登录
@使用(Html.BeginForm())
{
@Html.AntiForgeryToken()
@LabelFor(model=>model.UserName,新的{@class=“controllabel col-md-2”})
@EditorFor(model=>model.UserName)
@Html.ValidationMessageFor(model=>model.UserName)
@LabelFor(model=>model.Password,新的{@class=“controllabel col-md-2”})
@EditorFor(model=>model.Password)
@Html.ValidationMessageFor(model=>model.Password)
}

您的错误与
LoginViewModel
有关,但您甚至没有显示与之相关的代码。这就是问题所在!。我试图自动添加代码,但收到了此错误。然后,ı通过自己写解决了这个问题。