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 oldunamespace 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
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 –