0
CouponsController
にアクションGetCoupons(int studentId)
があり、選択した生徒とクーポン付きのビューが返されます。ここに私のコードです: Rotativaのアクションは空のページを返します
@modelIEnumerable<admin.Models.Coupons>
@foreach (var coupon in Model)
{
<div class="col-sm-3">
<div class="panel-body">
<div class="list-group">
<div class="list-group-item">
<i class="fa fa-2x fa-building-o pull-left"></i>
<label>Name</label>
<h4 class="list-group-item-heading">@coupon.Student.Name</h4>
</div>
<div class="list-group-item">
<label>Classe De:</label>
<h4 class="list-group-item-heading">@coupon.Student.ClasseId</h4>
</div>
<div class="list-group-item">
<label>No De Coupon</label>
<h4 class="list-group-item-heading">@coupon.CouponNumber</h4>
</div>
<div class="list-group-item">
<label>Code De Validation</label>
<h4 class="list-group-item-heading">@coupon.ValidationCode</h4>
</div>
<div class="list-group-item">
<label>Cours De</label>
<h4 class="list-group-item-heading"></h4>
</div>
<div class="list-group-item">
<label>Annee en cours</label>
<h4 class="list-group-item-heading">@DateTime.Now.Year</h4>
</div>
<div class="list-group-item">
<label>Signature</label>
<h4 class="list-group-item-heading"></h4>
</div>
</div>
</div>
</div>
}
<div class="row ">
<a href="@Url.Action("PrintToPdf","Coupons")" class="btn btn-default"><i class="fa fa-print"></i> Imprimer</a>
</div>
私はCouponsController
上PrintToPdf
アクションを経由してPDFにページを印刷するリンクをクリックし
[HttpGet]
public ActionResult GetCoupons(int studentId)
{
var coupons = _context.Coupons
.Where(c => c.StudentId == studentId)
.Include(s => s.Student)
.ToList();
return View("Print", coupons);
}
ビューPrint.cshtmlは以下の通りです空白ページ。 PrintToPdf
アクションは次のようになります。
public ActionResult PrintToPdf()
{
return new ActionAsPdf("GetCoupons");
}
私はどこが間違っているのか分かりません。私はあなたがあまりにもstudentId
を取るために、それを渡すためにあなたのPrintToPdf
方法を変更する必要があり、今の週のためにこれに
あなたが 'studentId'を渡すべきではありませんアクションメソッド? – Shyju
私はそれについて考えましたが、私はそれがrotativaとどのように動作するのか分かりません –