2011-05-20 53 views

回答

105

假设你使用Razor视图引擎(你提到布局,不母版页

@{ 
    Layout = null; 
} 

那么实际上你应该使用Razor视图引擎,但不管怎么说,想法很简单。不要在您的aspx视图中指定(移除)母版页文件引用并删除所有ContentPlaceHolders,请直接在页面中写入所有内容。或者,如果您因某种原因不想删除它们,还有另一种方法。制作PrintMaster.master母版页,除ContentPlaceHolders外只包含任何内容。

+0

我实际上使用了经典的ASPX视图引擎。实际上有一个母版页。对于那个很抱歉。 – 2011-05-20 06:46:32

+0

这是相关的工作,我正在开发的项目由于某种原因专门使用ASPX视图引擎。我无能为力。 – 2011-05-20 07:00:56

+1

看看我更新的回答 – archil 2011-05-20 07:02:00

1

如果您需要支持在页面上显示结果以及具有可打印视图,则可以创建第二个视图(例如,名称为PrintView),该视图不使用页面布局并从控制器调用return View("PrintView");

2

当您创建视图时,它允许您更改主页面。如果取消选中该复选框,则该视图不带主页面,您可以修改整个页面。

0

标准打印样式动作可以通过多种方式完成。 1.使用带有打印按钮的不同视图,将打印布局设置为空,假设您可以映射到剃须刀。

要使用CSS来做到这一点 - 您需要一个单独的css文件,它将在打印时加载并隐藏您的主页面项目。查看关键字的各项条款 CSS媒体打印 例如: http://webdesign.about.com/cs/css/a/aa042103a.htm

它使用

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

与这里的关键是媒体=“打印”,将只打印过程中使用的CSS。

1
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> 
相关问题