Когда у меня есть DropDownList, относящийся к модели вида, такой как:
@Html.DropDownListFor(model => model.Group.Name, selectList)
Я могу получить значения в контроллере следующим образом:
string SelectedGroupName = collection.GetValue("Group.Name").AttemptedValue;
Но теперь у меня есть DropDownList, который не имеет отношения к модели, но мне нужно его значение, это мой новый DropDown:
@Html.DropDownList("DDName", selectList)
Как я могу получить выбранное значение этого в контроллере?Есть ли скрытое поле или другая вещь для передачи значения из вида в контроллер?
Редактировать
Это мое мнение:
@model PhoneBook.Models.Numbers
@{
ViewBag.Title = "Delete";
}
<h2>
Move And Delete</h2>
<fieldset>
<legend>Label of Numbers</legend>
<div class="display-label">
Delete Label And Move All Numbers with: @Html.DisplayFor(model =>
model.Title)</div>
<div class="display-field">
To @Html.DropDownList("DDName", selectlist)
</div>
</fieldset>
@using (Html.BeginForm()) {
<p>
<input type="submit" value="Move Numbers And Delete Label" name="MDbtn" />
</p>
}
Этомой контроллер:
[HttpPost]
public ActionResult Delete(int id, FormCollection collection) {
var result = Request["DDName"];
//Use result
return RedirectToAction("Index");
}
но для результата установлено значение null, почему?