带有锚点 href 的参数

本文关键字:参数 href | 更新日期: 2023-09-27 18:35:20

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

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

带有锚点 href 的参数

你不需要使用 javascript 来连接来自服务器端代码的值。此外,您的报价不一致。对锚链接尝试此操作:

<a href="/LedgerIndex/PDF/?AccID=@Model.Item1.AccID&fkrecordID=@Model.Item2[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" 
    }
);

尝试

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