代码之家  ›  专栏  ›  技术社区  ›  Roman

如何组织视图、局部视图及其视图模型?

  •  2
  • Roman  · 技术社区  · 14 年前

    我正在发展中asp.netmvc2型。我开始创建许多视图和局部视图,其中大部分都必须创建视图模型。这看起来很快就会变得难以管理,无法记住什么视图与什么模型相匹配。我已经尽量在视图模型中使用继承。

    我想知道其他人是如何在他们的项目中管理这一点的?

    1 回复  |  直到 14 年前
        1
  •  1
  •   griegs    14 年前

    我把我的PV放在视图文件夹的PV文件夹里。

    所以 Views/Home/PartialViews ;

    然后在我的全球.asax文件;

        public static void RegisterViewEngine()
        {
            ViewEngines.Engines.Clear();
    
            WebFormViewEngine viewEngine = new WebFormViewEngine();
    
            viewEngine.PartialViewLocationFormats = (new[] {
                "~/Views/Shared/PartialViews/{0}.ascx",
                "~/Views/{1}/PartialViews/{0}.ascx"
              }).Concat(viewEngine.PartialViewLocationFormats).ToArray();
    
            ViewEngines.Engines.Add(viewEngine);
        }
    

    最近我也倾向于将FormViewModels放在views文件夹中。

    /Views/Home/IndexFormViewModel.cs