我如何通过下拉列表选定值与JavaScript控制器在Asp.net MVC 4

How can I pass DropdownList Selected value with JavaScript to Controller in Asp.net MVC 4?

本文关键字:控制器 Asp net MVC JavaScript 何通过 下拉列表      更新时间:2023-09-26
<script>
function Gonder() {
    var Liste = document.getElementById("BenimListe");
}
</script>
<form action="Para/Index" method="post">
Bir Ay Seçiniz
    <select id="BenimListe" onchange="Gonder()">
        <option></option>
        <option id="1">Ocak</option>
        <option id="2">Şubat</option>
        <option id="3">Mart</option>
        <option id="4">Nisan</option>
        <option id="5">Mayıs</option>
        <option id="6">Haziran</option>
        <option id="7">Temmuz</option>
        <option id="8">Ağustos</option>
        <option id="9">Eylül</option>
        <option id="10">Ekim</option>
        <option id="11">Kasım</option>
        <option id="12">Aralık</option>
    </select>
<p>
    <input type="submit" value="Giriş Yap" />
</p>

我有月id(1-12之间)的选项。

如果我在dropdownlist中选择id=10 Ekim,我想将这个id=10发送给Para/Index Controller/Action Method。

我尝试用Javascript做这个。

我如何用javascript或其他方式做到这一点?

如果你正在使用MVC,那么你应该使用MVC内置的HTML辅助函数,所以你可以在SelectList中定义你的选项,然后将选择列表绑定到控件:

@{
  IDictionary<int, string> months = new Dictionary<int, string> {
    {1, "Ocak"},
    {2, "Subat"},
    // etc.
  }
  SelectList monthsSelect = new SelectList(months, "Value", "Key");
}
@using (Html.BeginForm()) {
  Html.DropDownList("BenimListe", monthsSelect);
  <button type="submit" value="Giriş Yap" />
}

MVC将负责其余部分。您的选择将被发送回控制器动作方法