Полагаю, вы всегда должны явно передавать частичное имя представления, потому что код в файле ViewEngineCollection.cs, который ищет его, вызывает исключение:
public virtual ViewEngineResult FindPartialView(ControllerContext controllerContext,
string partialViewName)
{
// skipped code
if (string.IsNullOrEmpty(partialViewName))
{
throw new ArgumentException(MvcResources.Common_NullOrEmpty,
"partialViewName");
}
// skipped code
}
Хотя, если вы переопределите этот метод, вы, возможно, можете использовать некоторыеСоглашение об именах.