Искровой двигатель без главной страницы
Я использую файл 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