0

Вот мой код:Почему мой ниспадающий список не отправляет форму?

<div class="center"> 
    <p> Choose item:</p> 
    <div class="dropdown"> 
     @using (Html.BeginForm("Start", "Home", FormMethod.Post, new { name = "form", id = "form" })) 
     { 
      @Html.DropDownListFor(x => x.SelectedId, @Model.ViewJaren, 
       new 
       { 
        onchange = "this.parentNode.form.submit()" 
       } 
      ) 
     } 
    </div> 
</div> 

пытался заставить его работать, но не могу понять его. Я получил onchange для работы с document.getElementById("form"). Но нет никакой ценности. Я получаю пустую страницу.

+1

Почему существует '@' перед 'onchange'? – Coda17

+1

Вы не представляете форму * на * ничего. Нет никаких действий, чтобы опубликовать его, вы установили действие и контроллер на «null» – DLeh

+0

Ну, я редактировал код, учитывающий ваши замечания, до сих пор не достигнутый прогресс. Не знаю, почему @ существует. Я отредактировал свой пост соответственно. – ManyQuestions

ответ

0

Почему бы не просто разделить его.

<script> 
$(document).ready(function(){ 
    $('#@Html.IdFor(x => x.SelectedId)').change(function(e){ 
     $(this).closest('form').submit(); 
    }); 
}); 
</script> 
Смежные вопросы