2016-10-15 2 views
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> 

私はCouponsControllerPrintToPdfアクションを経由して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方法を変更する必要があり、今の週のためにこれに

+0

あなたが 'studentId'を渡すべきではありませんアクションメソッド? – Shyju

+0

私はそれについて考えましたが、私はそれがrotativaとどのように動作するのか分かりません –

答えて

0

を立ち往生されています:

[HttpGet] 
public ActionResult PrintToPdf(int studentId) 
{ 
    return new ActionAsPdf("GetCoupons", studentId); 
} 
関連する問題