控制器操作被击中两次 MVC

本文关键字:两次 MVC 操作 控制器 | 更新日期: 2023-09-27 17:56:50

我有一个图像链接扩展,我正在使用它导航到另一个视图。用户从下拉列表中选择一个值并单击链接后,我需要导航到下一个视图并传递其选择的值。一切都在正常,除了我传递的动作被击中了两次。我似乎无法理解为什么会发生这种情况。

视图

<div class="locationSelection">
@(Html.Kendo().DropDownList()
.Name("locationList")
.DataTextField("DisplayName")
.DataValueField("LocationCode")
.BindTo(Model)
.OptionLabel(new { DisplayName = "Select Your Location....", LocationCode = "NA" })
)
</div>
<div id="userSelection">
<div id="currentQueue">
    @Html.ImageLink("/Images/CurrentPickups.jpg", "Search", "Search", "Manage Current Pickups")
</div>
<div id="previousSubmissions">
    @Html.ImageLink("/Images/PreviousSubmissions.jpg", "Search", "searchPrevious", "Search Previous Pickups")
</div>
<div>
    &nbsp;
</div>
</div>
<script type="text/javascript">
$("#userSelection a").click(function (e) {
    e.preventDefault();
    var href = $(this).attr('href');
    var dropdownlist = $("#locationList").data("kendoDropDownList");
    if (dropdownlist.value() != "NA") {
        var route = href + "?locationCode=" + dropdownlist.value();
        window.location.href = route;
    } else {
        alert("A valid location must be selected!");
    }
});
</script>

控制器操作被击中两次 MVC

目标视图中的图像链接与我单击的图像链接完全相同。我不确定为什么这会导致该操作被击中两次,但删除它解决了问题。