Я использую Rotativa для печати страницы в своем приложении в asp.net mvc.
это работает хорошо, но мои проблемы в том, что я хочу напечатать данные фильтра.
Например,У меня есть таблицы позиций и учителя, поэтому, когда вы щелкнете по позиции A, все преподаватели позиции A показывают, и я поместил ссылку для печати внутри каждой позиции.
это мой контроллер:
public ActionResult IndexById(int? id)
{
var teachersD = db.TeacherDetails.AsQueryable().Include(s => s.Position);
if (id != null) teachersD = teachersD.Where(c => c.PositionId == id);
ViewBag.result = teachersD;
return View(teachersD.ToList());
}
public ActionResult Print(int id)
{
var report = new ActionAsPdf("IndexById", new { PositionId = id });
return report;
}
и это View:
<td>
@Html.ActionLink("Teacher", "Index", "TeacherDetails", new { id = item.Id }, null)
</td>
<td>
<td>
@Html.ActionLink("Print ", "Print", new { id = item.Id })
</td>