2015-09-26 3 views
-1

Я пытаюсь создать базовую панель входа в MVC. У меня есть класс MemberLogin как модель и MemberController. Я попытался добавить представление с именем «Вход», шаблон «Пустой», класс модели «MemberLogin (LoginPanel.Models)» и класс данных contex «ApplicationDbContext (LoginPanel.Models)» и получил ошибку проверки, как показано ниже:Ошибка проверки панели входа в систему

Произошла ошибка при запуске выбранного генератора кода. Недоступно для получения метаданных для «LoginPanel.Models.LoginViewModel». Одна или несколько ошибок проверки были отобраны во время генерации модели.

LoginViewModel: EntityType 'LoginViewModel' не имеет ключа. Определите ключ для этого EntityType.

LoginViewModels: EntityType: EntitySet «LoginViewModels» основан на типе «LoginViewModel», который не имеет определенных ключей.

using 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(); 
     } 
    } 
} 

Как я могу преодолеть эту проблему?

+0

Ваша ошибка связана с 'LoginViewModel', но вы даже не указали код, относящийся к ней. –

+0

Это уже проблема !. Я попытался автоматически добавить код и получил эту ошибку. Тогда я решил проблему, написав ее сам. – Erdem

ответ

0

Я пишу сам «вид» вместо того, чтобы создавать автоматически. И это работает.

@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> 
} 
Смежные вопросы