В Razor не стоит говорить о представлениях и частичных представлениях.Они оба шаблоны.И некоторые шаблоны могут иметь макеты (стандартные представления), а другие нет (частичные).Таким образом, вы можете проверить, определено ли свойство Layout:
@string.IsNullOrEmpty(this.Layout)
Если макет нулевой или пустой, вы можете предположить, что это частичное представление.Но, как я уже сказал, в Razor больше нет понятия частичных взглядов.Это просто шаблон без макета.