Asp.net mvc 登录面板验证错误
我试图在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.DataAnnotationsAsp.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”的元数据。在模型生成
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
有关,但您甚至没有显示与之相关的代码。这就是问题所在!。我试图自动添加代码,但收到了此错误。然后,ı通过自己写解决了这个问题。