1

这是在锚链接中包含参数的正确方法吗?

 <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>
4

2 回答 2

1

尝试

$.ajax({
    url: '/LedgerIndex/PDF/',
    type: 'post',
    data: { 
        AccID: "@Model.Item1.AccID", 
        fkrecordID: "@Model.Item2[i].fkrecordID"
    }
});
于 2013-10-14T13:27:31.847 回答
1

您不需要使用 javascript 来连接来自服务器端代码的值。另外,你的报价不一致。试试这个锚链接:

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

您还可以使用内置的ActionLinkHtmlHelper:

@Html.ActionLink(
    "Download PDF", 
    "PDF", 
    new { 
        AccID = Model.Item1.AccID,
        fkrecordID = Model.Item2[i].fkrecordID
    }, 
    new { 
        @class = "btn btn-primary", 
        id = "pdf-download" 
    }
);
于 2013-10-14T13:36:50.387 回答