Я работаю над проектом, и я хотел бы получить версию представлений, которая у меня есть для печати. Есть ли кто-нибудь, кто уже сделал это и есть несколько советов, как это сделать? (какой тип маршрутизации используется и т. д.)
Я думал о создании PrintController. В ActionResult метода в PrintController для возврата View с определенной главной страницей.
public ActionResult Index(string printView)
{
return View(@"~/Views/Product/Index", "PrinterFriendly_MasterPage");
}
Стефан Уолтер не советует использовать такой тип перенаправления ( tip # 24 ), потому что MVC не такой, каким он должен был быть.
В представлении будет ссылка для печати страницы, например:
- обычная ссылка: www.example.com/product;
- распечатать ссылку: www.example.com/print/product;
Я не хочу использовать JavaScript или AJAX. Просто покажите тот же самый вид, который просматривает пользователь, только с другой главной страницей (которая будет иметь определенные таблицы стилей печати).
Спасибо за быстрый ответ, но я не совсем так, как я хочу. У меня уже есть определенные CSS-файлы для печати.
Взгляните на следующий голландский веб-сайт, например Нормальный просмотр и Просмотр печати .
Мне нужна ссылка, которая отображает тот же вид, но с другой главной страницей. На другой главной странице я включаю файлы CSS для печати.
Таким образом, пользователь получает вид, который почти совпадает с «Предварительный просмотр печати» из меню браузеров.
Преимущество такого способа состоит в том, что он будет соответствовать стандарту WCAG.