2016-04-06 11 views
-2

türde bir modeli madde gerektirir Oldukça basit olmalıdır yapmaya çalışıyorum çünkü:MVC - Sözlük geçirilen modeli madde türüdür .. ama bu sözlüğü bu hatayı neden anlayamıyorum

Sözlüğe aktarılan model öğesi, 'System.Collections.Generic.List`1 [Interface.Models.UserAccount]' türündendir, ancak bu sözlük 'Interface.Models.UserAccount' türünde bir model öğesi gerektirir.

Index.cshtml

@model Interface.Models.UserAccount 

@{ 
    ViewBag.Title = "Home Page"; 
} 

<h2>Register</h2> 

@using (Html.BeginForm()) 
{ 
@Html.AntiForgeryToken() 

<div class="form-horizontal"> 
    <h4>Create an Account</h4> 
    <hr /> 
    @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 
    <div class="form-group"> 
     @Html.LabelFor(model => model.FirstName, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.EditorFor(model => model.FirstName, new { htmlAttributes = new { @class = "form-control" } }) 
      @Html.ValidationMessageFor(model => model.FirstName, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

HomeController.cs

orijinal/Ev/Index sayfası benim uygulama için gereksiz oldu
namespace Interface.Controllers 
{ 
    public class HomeController : Controller 
    { 
     // GET: Account 
     public ActionResult Index() 
     { 
     SqlConnection con = new  SqlConnection(ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString); 
      MyDB db = new MyDB(); 
      { 
      return View(db.userAccount.ToList()); 
      } 
     } 
     [HttpPost] 
     public ActionResult Index(UserAccount account) 
     { 
     if (ModelState.IsValid) 
     { 
      MyDB db = new MyDB(); 
      { 
       db.userAccount.Add(account); 
       db.SaveChanges(); 
      } 
      ModelState.Clear(); 
      ViewBag.Message = account.FirstName + " " + account.LastName + "successfully registered."; 
     } 
     return View(); 
    } 

, yani ne ben yapmaya çalışıyordum/Hesap yerine oldu/Kayıt olun/Hesap/Kayıt aslında sadece/Ana Sayfa/Dizin.

Sorun, daha önce bir görünümün parçası olan öğeleri döndürdüğü yerde yatıyor ve beğenmiyor.

Bu sayfa düzgün şekilde yüklenecek şekilde nasıl değiştirebilirim? Ben benzer sonuçlar çok görüyorum ama

+0

Mesaj kendini açıklayıcıdır. Gördüğünüz '@model UserAccount '(tek bir nesne) var, ancak denetleyici yöntemi bir nesne koleksiyonunu döndürüyor –

cevap

0

yerine tek bir kullanıcı hesabı kullanıcı hesaplarının listesini iletmek Yalnızca bir kullanıcı hesabı geçmelidir olmadığı halde, örneğin, kendi kodundaki IEnumerable var:

İlgili konular