EFでASP.NETMVC4を使用していますが、インデックスビューと作成ビューを備えた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);
}
私の_部分ビューの作成:
@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'のモデルアイテムが必要です。