Искровой двигатель без главной страницы

Я использую файл application.spark для главной страницы. В моем приложении есть страница входа, которая не нуждается в главной странице.

Я попытался удалить главную страницу со своей страницы входа в систему с помощью этого тега, но он продолжает использовать application.spark

Я могу это исправить, добавив новую главную страницу в папку макета с именем файла blank.spark без какого-либо кода и на своей странице входа поместите этот тег.

выглядит слишком некрасиво, поэтому я спрашиваю вас, знаете ли вы другой вариант, чтобы решить эту проблему?

Я использую: Spark-1.1.39975.0-release

3 ответа

В вашем действии контроллера вернитесь PartialView вместо Viewи Application.spark макет будет игнорироваться.

Вверху страницы с искрой добавьте:

 <use master="" />

Удостоверьтесь, что вы также делаете чистую сборку, чтобы очистить что-либо от предыдущих сборок, чтобы подобрать пустой выбор главной страницы.

Есть несколько способов выбрать, какой главный файл макета следует использовать. Ниже приведены способы выбора шаблона: от самого слабого до самого сильного.

Файл Application.spark в папке Views/Layouts или Views/Shared. Это наиболее универсальный способ создания главного шаблона для всего сайта. Он не будет использоваться, если контроллер возвращает PartialView().

Файл.spark в Views/Layouts или Views/Shared с тем же именем, что и у контроллера. Например, если у вас есть AccountController, у вас может быть файл Views/Layouts/Account.spark, который используется на этом контроллере, но все остальные контроллеры используют шаблон Views/Layouts/Application.spark.

Обозначение главной компоновки в качестве второго аргумента при возврате View () в качестве ActionResult. Это дает выбор компоновки для контроллера, что, по мнению некоторых, не обязательно относится к контроллеру. Че будешь делать? Если он присутствует, он отменяет первые два соглашения.

Называя главный макет как элемент в представлении. На самом деле это самый сильный механизм, доступный для переноса представления в файл макета. Он переопределит обычные формы выбора мастера и приведет к тому, что имя мастера в ActionResult вида View () будет игнорироваться, если оно присутствует.

Источник: http://sparkviewengine.com/documentation/master-layouts

Другие вопросы по тегам