Я пытался достичь того же результата и обнаружил, что порядок, в котором вы добавляете представления в SparkViewDescriptor, имеет значение. Добавление представления в первую очередь и главной страницы в последнюю очередь работает нормально для меня.
При использовании следующего дескриптора представления будет использоваться «viewPage1.spark» в качестве представления и «masterPage1.spark» в качестве главной страницы.
new SparkViewDescriptor().AddTemplate("viewPage1.spark").AddTemplate("viewPage.spark").AddTemplate("masterPage.spark").AddTemplate("masterPage1.spark")
Таким образом, первое принимает в качестве представления, а последнее - в качестве главной страницы. Также, кажется, что вы игнорируете любые директивы <use master=""/>
, когда вы используете его таким образом. Я предполагаю, что есть некоторый отдельный фрагмент кода, который читает директиву master и создает соответствующий SparkViewDescriptor для такого представления, когда вы используете его в сценарии MVC.