带有href的参数

时间:2013-10-14 13:24:19

标签: c# jquery ajax asp.net-mvc-4

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

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

2 个答案:

答案 0 :(得分:1)

尝试

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

答案 1 :(得分: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>

您还可以使用内置的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" 
    }
);
相关问题