Я показываю выпадающий список из моего контроллера следующим образом:
public ActionResult Index()
{
var title = new List<String>()
{
"English", "French", "Spanish"
};
List<SelectListItem> languageList = new List<SelectListItem>();
string defaultTitle = "Language";
foreach (var item in title)
{
languageList.Add(new SelectListItem()
{
Text = item,
Value = item,
Selected = (item == defaultTitle ? true : false)
});
}
ViewBag.LanguageList = languageList;
return View();
}
Мой взгляд выглядит следующим образом:
@using (Html.BeginForm("GetStatusTrad", "StatusTradController", FormMethod.Post))
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Translation</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.Label("Language")
@Html.DropDownList("lang", new SelectList(ViewBag.LanguageList, "Text", "Value"), "Language")
</div>
</div>
<div></div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-default" />
</div>
</div>
}
Он правильно отображает раскрывающийся список, но когда я хочу передать выбранное значение действию контроллера, я получаю ошибку 404.
Мое действие:
public ActionResult GetStatusTrad(string language)
{
*some code*
}
Есть идеи, почему я не могу передать выбранное значение раскрывающегося списка в контроллер?