我是MVC C#的新手,我还在学习基础知识。 我有3个对象:帖子,类别,照片 我创建了1个类:
public class PostListViewModel
{
public Post Post { get; set; }
public List<Photo> Photos { get; set; }
public Category Category { get; set; }
}
控制器:
public PartialViewResult SavePost()
{
return PartialView("SavePost", new PostListViewModel());//???????
}
[HttpPost]
public ActionResult SavePost(PostListViewModel post)
{
if (ModelState.IsValid)
{
repository.Insert(post.Post);
// repository.Insert(post.Post);
// repositoryCategory.Insert(post.Category);
return RedirectToAction("Index");
}
return View(post);
}
&#34;指数&#34;视图:
@{Html.RenderAction("SavePost","Home");}
@{Html.RenderAction("ShowPost","Home");}
&#34; SavePost&#34;视图:
@model ERichLink.Web.Models.PostListViewModel
@using (Html.BeginForm("SavePost", "Home",FormMethod.Post)){
@Html.TextBoxFor(model =>model.Post.Title)
@Html.TextBoxFor(model => model.Post.CategoryID)
@Html.TextBoxFor(model => model.Post.Description)
<input id="post_btn" value="post"type="submit"/>}
结果:当我单击“提交”时,它会抛出异常:对象引用未设置为对象的实例。
我认为我在PostListViewModel()
中创建了新的SavePost()
如何抛出异常时 - 没有发生任何事情?