これは私の Get actionresult です:
public ActionResult Add()
{
ViewData["categoryList"]= _categoryRepository.GetAllCategory().
ToSelectList(c => c.Id, c => c.Name);
return View("Add");
}
これは私のカミソリで、categoryList をレンダリングします。問題はありません。
<div>
@Html.LabelFor(b => b.Category)
@Html.DropDownList("Category", ViewData["categoryList"] as IEnumerable<SelectListItem>)
@Html.ValidationMessageFor(b => b.Category)
</div>
最後にページを送信した後、このアクションを投稿するためにカテゴリを選択してnull値で送信します
[HttpPost]
public ActionResult Add(BlogPost blogPost)
{
if (ModelState.IsValid)
{
blogPost.PublishDate = DateTime.Now;
_blogPostRepository.AddPost(blogPost);
_blogPostRepository.Save();
return RedirectToAction("Add");
}
return new HttpNotFoundResult("An Error Accoured while requesting your order!");
}
誰か私に理由を教えてもらえますか??