我有以下代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MyTestWebsite.Models
{
public class Page
{
public int Id { get; set; }
public int AuthorUserId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string Content { get; set; }
public bool Hidden { get; set; }
}
public class PageState
{
public int Id { get; set; }
public string Type { get; set; }
}
public class MyTestWebsiteDBContext : DbContext
{
public DbSet<Page> Pages { get; set; }
public DbSet<PageState> PageStates { get; set; }
}
}
我去为Page创建一个控制器,我找到了模型结构..没问题。
这是,我需要另一个名为PageState的模型,我的模型列表不会显示第二个模型。
通常会有大量的模型......无论它们是以某种方式联系起来的吗?
我是否只是自己添加一个名为PageState的模型?
答案 0 :(得分:0)
是否通常需要大量的模型
是的,它们被称为视图模型。每个视图都应具有特定的视图模型。如果您有很多视图,那么拥有许多视图模型是完全正常的。视图模型可以聚合一个或多个EF域模型。