控制器操作被击中两次 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>
</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>
目标视图中的图像链接与我单击的图像链接完全相同。我不确定为什么这会导致该操作被击中两次,但删除它解决了问题。