对象引用未设置为mvc中的对象

时间:2015-08-03 07:47:13

标签: asp.net-mvc

我是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() 如何抛出异常时 - 没有发生任何事情?

0 个答案:

没有答案