2013-10-14 78 views
1

這是在錨鏈接中包含參數的正確方法嗎?帶錨的參數href

<a href="'/LedgerIndex/PDF/?AccID='+ '@Model.Item1.AccID' + '&fkrecordID=' + '@Model.Item2[i].fkrecordID'" class="btn 
      btn-primary" id="pdf-download">Download PDF</a> 

並行ajax-

<script type="text/javascript"> 
$(function() { 
    $('#pdf-download').click(function() { 
     $.ajax({ 
      url: '/LedgerIndex/PDF/?AccID=' + '@Model.Item1.AccID' + '&fkrecordID=' + '@Model.Item2[i].fkrecordID', 
      type: 'post', 
     }); 

    }); 

});       
</script> 
+0

號使用'Url.Action()'幫手。 – SLaks

回答

1

你不需要使用JavaScript來連接從服務器端代碼來值。另外,你的報價不一致。嘗試一下本作的錨鏈接:

<a href="/LedgerIndex/PDF/[email protected]&[email protected][i].fkrecordID" 
    class="btn btn-primary" 
    id="pdf-download"> 
    Download PDF 
</a> 

您還可以使用內置的ActionLink的HtmlHelper:

@Html.ActionLink(
    "Download PDF", 
    "PDF", 
    new { 
     AccID = Model.Item1.AccID, 
     fkrecordID = Model.Item2[i].fkrecordID 
    }, 
    new { 
     @class = "btn btn-primary", 
     id = "pdf-download" 
    } 
); 
+0

正是!因爲我不想使用ajax。 – Manoj

1

嘗試

$.ajax({ 
    url: '/LedgerIndex/PDF/', 
    type: 'post', 
    data: { 
     AccID: "@Model.Item1.AccID", 
     fkrecordID: "@Model.Item2[i].fkrecordID" 
    } 
}); 
+0

問題不清楚嗎? – Manoj