Asp.net mvc 如何为父/子关系及其视图(*.cshtml)定义ASP.NET MVC视图模型

Asp.net mvc 如何为父/子关系及其视图(*.cshtml)定义ASP.NET MVC视图模型,asp.net-mvc,asp.net-mvc-3,viewmodel,Asp.net Mvc,Asp.net Mvc 3,Viewmodel,我有一个域模型如下: public class Book { public List<Author> Authors = new List<Author>(); } public class Author { public Book Book { get; set; } public string Name { get; set; } } 两个问题: 问题1:如何最好地为Book和Author定义视图模型 问题2:如何定义视

我有一个域模型如下:

 public  class Book
 {
     public List<Author> Authors = new List<Author>();
 }

 public class Author
 {
     public Book Book { get; set; }
     public string Name { get; set; }
 }
两个问题:

问题1:如何最好地为Book和Author定义视图模型

问题2:如何定义视图(*.cshtml),尤其是作者的Book属性,该属性应该隐藏。另一部分已经解决了


谢谢

你真的想让一位作者拥有一本书吗?这位作者能写很多书吗?@archil,谢谢。我只想让这个例子简单一点。因为这本书包含一个集合,所以这两个类都显示了如何定义不同的属性。
public ActionResult BookEdit(int id)
{

    BookModel model = GetBook(id);
    return View(model);
}

[HttpPost]  
public ActionResult BookEdit(BookModel bookModel)
{

    BookModel model = new BookModel();
    return View(model);
}