![](/img/trans.png)
[英]Passing value from QueryString into Index action of controller in asp.net mvc
[英]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.