簡體   English   中英

ASP.NET Dropdown將空值傳遞給控制器​​操作

[英]ASP.NET Dropdown passing null value to controller action

我有html下拉列表

@using (Html.BeginForm("SetCulture", "Home"))
{
    <fieldset>
        <select id="lngSelect" class="form-control">
            <option name="culture" id="en-us" value="en-us">Eng</option>
            <option name="culture" id="es" value="es">Es</option>
            <option name="culture" id="ar" value="ar">Ar</option>
        </select>
    </fieldset>
}

jquery腳本

<script type="text/javascript">
    (function ($) {
        $("#lngSelect").change(function () {
            $(this).parents("form").submit(); // post form
        });
    })(jQuery);

和控制器動作

public ActionResult SetCulture(string culture)
{
    ...
}

我需要將值選擇的選項傳遞給控制器​​,但傳遞的值是null而不是en-us,es,ar ...我試圖將控制器參數的名稱更改為“id”和“value”,但它仍然是null控制器..

有人可以幫我解決這個問題嗎?

name屬性應該是select本身而不是option

<select name="culture" id="lngSelect" class="form-control">
  <option  id="en-us" value="en-us">Eng</option>
  <option  id="es" value="es">Es</option>
  <option  id="ar" value="ar">Ar</option>
</select>

您的<select>沒有name屬性,因此沒有要提交的名稱/值對。 將其更改為

<select id="lngSelect" name="culture" class="form-control">
    ....
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM