我正在开发asp.net mvc2。我开始创建大量的视图和部分视图,其中大部分我必须创建一个视图模型。这看起来很快就会记住什么样的视图与什么模型一起变得难以管理。我尽可能地在我的视图模型中尝试使用继承。
我想知道其他人如何在他们的项目中管理这个问题?
答案 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的循环引用情况。