我正在使用带有 EF 的 ASP.NET MVC 4,我有一个带有索引和创建视图的 PostController。我希望将两者放在同一页面上以添加帖子,并将其可视化在同一页面上。我该怎么做 ?
感谢您的建议
___编辑__
控制器 :
public ActionResult Index()
{
return View(db.Posts.ToList());
}
[HttpGet]
public ActionResult Create()
{
return PartialView("_Create", **Here I can't declare model**);
}
[HttpPost]
public ActionResult Create(FormCollection values)
{
var post = new Post();
TryUpdateModel(post);
if (ModelState.IsValid)
{
/** somme code **/
db.Posts.Add(post);
db.SaveChanges();
return RedirectToAction("Index");
}
return View("_Create", post);
}
我的 _Create 部分视图:
@model MyProject.Models.Post
<h2>Create</h2>
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
/**some stuff **/
}
我的索引视图:
@model IEnumerable<MyProject.Models.Post>
@{
ViewBag.Title = "Index";
}
<p>
/** some stuff **/
</p>
@Html.Partial("_Create", **Here I can't declare model**)
还有我的帖子模型:
public int PostId { get; set; }
public int UserId { get; set; }
public string Content { get; set; }
它告诉我“传入字典的模型项的类型为‘System.Collections.Generic.List`1[MyProject.Models.Post]’,但该字典需要‘MyProject.Models.Post’类型的模型项。