2015-06-17 2 views
0

У меня есть расширение 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> 
    &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> 
+1

Должно быть что-то в целевом представлении – beautifulcoder

+0

Вы были абсолютно правы @beautifulcoder. Представление цели имело то же самое воображение в нем, как и тот, который я нажал. Я не уверен, почему это вызвало двойное действие, когда просмотр загружался, но его устранение устраняло проблему. Любая идея о том, почему? –

ответ

1

Мишень вид был точно такой же ImageLink в нем, как один я щелкал. Я не уверен, почему это заставило действие дважды ударить, но его устранение разрешило проблему.

+0

$ ("# userSelection a"), это вернет 2 элемента, он найдет оба изображения, я предполагаю, что именно поэтому ваш метод был дважды удален –

Смежные вопросы