Я помещаю свои PV в папку PV внутри папки Views.
так 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/Home/IndexFormViewModel.cs
Вышесказанное является недавним, так как до этого я помещал их в проект Models, но обнаружил, что иногда я могу получить циклическую справочную ситуацию с моими Model и DataRepository.