我有一个C#ASP.NET MVC,我坚持使用一个功能。我的项目是一个业余爱好的游戏管理系统。
在用户添加一定数量的玩家并创建游戏后,它会返回包含所有游戏的视图。 (每场比赛两队)。
每个游戏和团队都是由两个foreach循环生成的,第一个循环遍历每个游戏并显示它们,第二个游戏和团队循环通过团队来显示玩家。
我想添加一个按钮,上面写着“打印”的内容,让用户下载pdf,但每页只需要一个游戏。 (这对老人来说是一种爱好,他们的眼睛很糟糕)
欢迎所有建议,我不确定从哪里开始。
答案 0 :(得分:1)
你有选择。
根据您标记游戏,团队和玩家数据的显示方式,您可以使用CSS文件进行打印。 <link href="printme.css" rel="stylesheet" type="text/css" media="print" />
为每个游戏及其相关数据显示<table>
,然后使用选择器的默认高度进行播放,使其在打印时每页只显示一个。与此相关的是你可能必须根据你想要显示/隐藏的内容禁用其他标签/选择器,如果某些游戏桌有大量数据,那么你可能会在打印显示中得到意想不到的结果。
使用SSRS RDLC报告,您可以完全控制打印的显示。使用MVC,您可以让最终用户下载PDF。这并不难,但它涉及到了。假设您可以在您的VS版本中创建一个RDLC文件,这里有一个非常高级别的内容:
private long _gameID;
public long GameID
{
get { return _gameID; }
set { _gameID = value; }
}
FileContentResult
以上是高级别,但网上有很好的资源可以帮助您完成它。这是a good article to get you going