Вставьте <select>
в форму и отправьте ее на контроллер. Вам понадобится модель со строковой переменной для передачи значения в/через.
public class MyModel
{
public String myValue { get; set; }
}
на вид положить эту линию наверху;
@model MyProject.Models.MyModel
затем создайте html-форму и поместите свой выбор внутри и создайте кнопку отправки;
@using (Html.BeginForm("MyControllerMethod", "MyController", FormMethod.Post, new { id = "myform" }))
{
<select id="detailThing" name="myValue">
<option value="BMI">Putrajaya</option>
<option value="BMI">Sepang</option>
<option value="BMI">Hulu Langat</option>
</select>
<button type="submit">Submit</button>
}
установки «имя» из избранных в 'myValue'
соединит его «выбранное» значение переменной на модели и передать его в контроллер, когда форма была отправлена. Надеюсь это поможет!
Update:
изменения значения такой же, как и отображения текста,
<select id="detailThing" name="myValue">
<option value="Putrajaya">Putrajaya</option>
<option value="Sepang">Sepang</option>
<option value="Hulu Langat">Hulu Langat</option>
</select>
есть способ сделать это без изменения значения? Мне нужно значение, чтобы остаться в соответствии с оригинальным вопросом ... – user3663854