Отображение страницы в MVC 3 без макета - PullRequest
51 голосов
/ 20 мая 2011

У меня есть страница, которая генерирует таблицу для печати. Мне нужно показать эту страницу без моей окружающей страницы _Layout, для удобства печати. ​​

Как мне поступить?

Ответы [ 5 ]

117 голосов
/ 20 мая 2011

Если вы используете механизм просмотра бритвы (вы упомянули макет , а не главная страница )

@{
    Layout = null;
 }

Ну, на самом деле вы должны использовать бритву, но в любом случае идея проста. Не указывайте (удаляйте) ссылку на файл главной страницы в представлении aspx и удаляйте все ContentPlaceHolders, запишите все содержимое прямо на странице. Или есть другой способ, если вы не хотите удалять их по какой-либо причине. Сделайте PrintMaster.master главную страницу, которая не будет содержать ничего, кроме ContentPlaceHolders.

2 голосов
/ 20 мая 2011

Когда вы создаете представление, оно позволяет вам изменить главную страницу.Если вы снимите флажок, в представлении не будет главной страницы, и вы сможете изменить всю страницу.

1 голос
/ 10 июня 2016
While creating a new view, you can uncheck the use layout checkbox. 
This will create you a view with layout as null.

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Test</title>
</head>
<body>
    <div> 
    </div>
</body>
</html>
1 голос
/ 20 мая 2011

Если вам нужно поддерживать отображение результатов на странице, а также иметь представление для печати, вы можете создать второе представление (с именем PrintView, например), которое не использует макет страницы, и вызвать return View("PrintView"); из вашего контроллера..

0 голосов
/ 20 мая 2011

Стандартное действие стиля печати может быть выполнено несколькими способами. 1. используйте другой вид с кнопкой печати, которая устанавливает макет на ноль, при условии, что вы можете отобразить на бритву.

Чтобы сделать это с помощью CSS - вам понадобится отдельный файл CSS, который будет загружен при печати и будет скрывать элементы вашей главной страницы. Смотрите различные статьи по ключевым словам css media print например: http://webdesign.about.com/cs/css/a/aa042103a.htm

Используется

<link rel="stylesheet" type="text/css" href="print.css" media="print" />

с ключом здесь media = "print", который будет использовать этот css только во время печати. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...