在 MVC 3.0 中使用查询字符串

Using Query string in MVC 3.0

本文关键字:查询 字符串 MVC      更新时间:2023-09-26

我在页面中有一些锚标记,我必须在查询字符串中将它们全部设置为一个值,然后尝试在控制器中发送它是否可以。实际上我在页面上有一个隐藏字段,并且该隐藏字段设置为一个值当有人从 jQuery 的自动完成中选择用户时。现在我的问题是我可以设置隐藏字段一个值,但是我如何分配隐藏字段的值用于查询锚标记中的字符串的字段。请帮助我。我正在以这种方式尝试。

<div id="page">
   <div class="note-row2">
                <div class="form-left">
                    <input type="text" id="txt_Autocomplete" />
                    <input type="hidden" id="hdnPkClientId" />
                </div>
                <div class="form-right">
                </div>
<div class="right-row">
                <h3><a href="/GoToPage/Index?Client_ID="+"'$('#hdnPkClientId').val()'" >My Page</a></h3>
                   </div>
            </div>
</div>
Here I am setting the value in hidden field
<script>
  $("#txt_Autocomplete").autocomplete({
            source: function (request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "/ClientHome/SearchClientDetail",
                    data: "{'searchtext':'" + document.getElementById('txt_Autocomplete').value + "'}",
                    dataType: "json",
                    success: function (data) {
                        response($.map(data.Data, function (item) {
                            return {
                                label: item.Name,
                                value: item.id,
                                data: item
                            };
                        }));
                    },
                    error: function (xhr)
                    { }
                });
            },
            select: function (event, ui) {
                var detailArr = ui.item.label.split(',');
                $("#txt_Autocomplete").val(detailArr[0]);
                $("#hdnPkClientId").val(ui.item.data.Id);
</script>

在你的

html中:

<a id="YOUR_A" href="/GoToPage/Index?Client_ID=" >My Page</a>

在你的 js 中:

select: function (event, ui) {
    var detailArr = ui.item.label.split(',');
    $("#txt_Autocomplete").val(detailArr[0]);
    $("#hdnPkClientId").val(ui.item.data.Id);
    $("#YOUR_A").attr("href", "/GoToPage/Index?Client_ID="+ui.item.data.Id);
}