如何组织视图,部分视图和他们的视图模型?

时间:2010-09-06 05:02:09

标签: asp.net-mvc asp.net-mvc-2

我正在开发asp.net mvc2。我开始创建大量的视图和部分视图,其中大部分我必须创建一个视图模型。这看起来很快就会记住什么样的视图与什么模型一起变得难以管理。我尽可能地在我的视图模型中尝试使用继承。

我想知道其他人如何在他们的项目中管理这个问题?

1 个答案:

答案 0 :(得分:1)

我将我的PV放在Views文件夹中的PV文件夹中。

所以Views/Home/PartialViews;

然后我在global.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

以上是最近的事情,我把它们放在一个模型项目中,但发现有时我最终会得到一个模型和DataRepository的循环引用情况。