У меня есть расширение imagelink, которое я использую для перехода к другому виду. Как только пользователь выберет значение из выпадающего списка и нажмет на ссылку, мне нужно перейти к следующему виду и передать значение их выбора. Все работает, за исключением того, что действие, которое я прохожу, дважды ударяется. Кажется, я не склоняюсь вокруг, почему это происходит.Действие контроллера дважды ударяется MVC
Посмотреть
<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>
Должно быть что-то в целевом представлении – beautifulcoder
Вы были абсолютно правы @beautifulcoder. Представление цели имело то же самое воображение в нем, как и тот, который я нажал. Я не уверен, почему это вызвало двойное действие, когда просмотр загружался, но его устранение устраняло проблему. Любая идея о том, почему? –