HTML – MVC打印分页功能不起作用,内容被切断

前端之家收集整理的这篇文章主要介绍了HTML – MVC打印分页功能不起作用,内容被切断前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试下面的代码打破页面,而打印但它不起作用,我了解到分页符不能在嵌套的div标签中工作,我不知道如何实现这一点,基本上我试图显示图像,所以根据屏幕的显示尺寸连续存在4个或更多,但是在打印时它应该连​​续打印4个图像,接下来的4个图像应该打印在下一页,就像现在打印时一样图像和内容被切断,请帮忙
  1. <div class='row small'>
  2. @foreach (var item in Model.BuyerList.ImageList)
  3. {
  4.  
  5. <div class="card bg-light mb-3 mr-1 card-text-fixed-width" style='page-break-after:always'>
  6. <div class="img-control">
  7. @if (!string.IsNullOrWhiteSpace(item.ImageUrl))
  8. {
  9. <img src="@item.ImageUrl" style="height:150px;" class="card-img-top" alt="Card image" />
  10. }
  11. else
  12. {
  13. <img src="~/AdTrack Images/NoProductImage.png" style="height:150px;" class="card-img-top" alt="Card image" />
  14. }
  15. <div class="edit d-print-none">
  16. <a data-toggle="modal"
  17. data-id='{"id": "@item.Items.Number","ItemId":"@item.Items.ItemId","AdId":"@item.Header.Id"}'
  18. class="open-AddBookDialog btn btn-primary" href="#"><i class="fa fa-pencil fa-lg"></i></a>
  19. </div>
  20.  
  21. <div class="delete d-print-none">
  22. <a data-toggle="modal" data-id='{"id": "@item.Items.Number","ItemId":"@item.Items.Id","AdId":"@item.Id"}'
  23. class="open-delete btn btn-primary" href="#">
  24. <i class="fa fa-trash" style="font-size:15px;color:red" id="delete" name="delete"></i>
  25. </a>
  26. </div>
  27.  
  28. <div class="edit d-print-none">
  29. <a data-toggle="modal"
  30. data-id='{"id": "@item.Items.Number","AdId":"@item.Header.Id"}'
  31. class="open-AddBookDialog btn btn-primary" href="#"><i class="fa fa-info-circle fa-lg"></i></a>
  32. </div>
  33. }
  34. </div>
  35. <div class="card-header">
  36. <div class="font-weight-bold">Page @Html.DisplayFor(modelItem => item.Number)- @Html.DisplayFor(modelItem => item.Business)</div>
  37. <div class="row mb-2 font-weight-bold">
  38. <div class="col-md-6">Cut: @Html.DisplayFor(modelItem => item.Items.Number)</div>
  39. <div class="col-md-6 text-right">9-Box: @Html.DisplayFor(modelItem => item.Items.BoxNumber)</div>
  40. </div>
  41. <div class="row mb-2 font-weight-bold">
  42. <div class="col-md-4">Group @Html.DisplayFor(modelItem => item.Department.Test)</div>
  43. @*<div class="col-md-4">Div: @Html.DisplayFor(modelItem => item.Department.Division)</div>*@
  44. <div class="col-md-4">Buyer @Html.DisplayFor(modelItem => item.Department.Test)</div>
  45. <div class="col-md-4">Dept @Html.DisplayFor(modelItem => item.Items.Department)</div>
  46. </div>
  47. </div>
  48.  
  49. </div>
  50. }
  51. </div>

解决方法

使用style =’page-break-after:always’添加wrap div.
  1. <div class='row small'>
  2. @foreach (var item in Model.BuyerList.ImageList)
  3. {
  4. <div style='page-break-after:always'>
  5. <div class="card bg-light mb-3 mr-1 card-text-fixed-width" >
  6. <div class="img-control">
  7. @if (!string.IsNullOrWhiteSpace(item.ImageUrl))
  8. {
  9. <img src="@item.ImageUrl" style="height:150px;" class="card-img-top" alt="Card image" />
  10. }
  11. else
  12. {
  13. <img src="~/AdTrack Images/NoProductImage.png" style="height:150px;" class="card-img-top" alt="Card image" />
  14. }
  15. <div class="edit d-print-none">
  16. <a data-toggle="modal"
  17. data-id='{"id": "@item.Items.Number","AdId":"@item.Header.Id"}'
  18. class="open-AddBookDialog btn btn-primary" href="#"><i class="fa fa-pencil fa-lg"></i></a>
  19. </div>
  20.  
  21. <div class="delete d-print-none">
  22. <a data-toggle="modal" data-id='{"id": "@item.Items.Number","AdId":"@item.Id"}'
  23. class="open-delete btn btn-primary" href="#">
  24. <i class="fa fa-trash" style="font-size:15px;color:red" id="delete" name="delete"></i>
  25. </a>
  26. </div>
  27.  
  28. <div class="edit d-print-none">
  29. <a data-toggle="modal"
  30. data-id='{"id": "@item.Items.Number","AdId":"@item.Header.Id"}'
  31. class="open-AddBookDialog btn btn-primary" href="#"><i class="fa fa-info-circle fa-lg"></i></a>
  32. </div>
  33. }
  34. </div>
  35. <div class="card-header">
  36. <div class="font-weight-bold">Page @Html.DisplayFor(modelItem => item.Number)- @Html.DisplayFor(modelItem => item.Business)</div>
  37. <div class="row mb-2 font-weight-bold">
  38. <div class="col-md-6">Cut: @Html.DisplayFor(modelItem => item.Items.Number)</div>
  39. <div class="col-md-6 text-right">9-Box: @Html.DisplayFor(modelItem => item.Items.BoxNumber)</div>
  40. </div>
  41. <div class="row mb-2 font-weight-bold">
  42. <div class="col-md-4">Group @Html.DisplayFor(modelItem => item.Department.Test)</div>
  43. @*<div class="col-md-4">Div: @Html.DisplayFor(modelItem => item.Department.Division)</div>*@
  44. <div class="col-md-4">Buyer @Html.DisplayFor(modelItem => item.Department.Test)</div>
  45. <div class="col-md-4">Dept @Html.DisplayFor(modelItem => item.Items.Department)</div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. }
  51. </div>

猜你在找的HTML相关文章