제출 후 드롭 다운 목록에 선택한 값을 저장하는 방법. 사용자가 submit을 클릭하면 dropdownlist에서 선택한 값이 유지됩니다. (내가 여기 잘못이라고 생각) 내 모델에서제출 후 MVC-4의 dropdownlist에 선택된 값을 저장하는 방법은 무엇입니까?
List<SelectListItem> uraList = new List<SelectListItem>();
for (int i = 1; i < 7; i++)
{
uraList.Add(new SelectListItem
{
Value = i + ":00",
Text = i + ":00"
});
}
ViewBag.IzberiUro = uraList;
ViewBag.IzbranaUra = model.Ura;
: 내 컨트롤러에서
나는 이런 짓을
public string Ura { get; set; }
그리고보기에 내가 가진 :
@Html.DropDownList("Ura", ((IEnumerable<SelectListItem>)ViewBag.IzberiUro).Select(t => new SelectListItem() {Text = t.Text, Value = t.Text,Selected = (t.Text == ViewBag.IzbranaUra)}), new {@class = "css"})
그 결과,보기에서 1 시부 터 6 시까 지 값이있는 드롭 다운 목록 (whitch는 정확하고 첫 번째 선택된 값은 1:00 임)이 있지만, oose. 4:00으로 설정하고 제출을 클릭하면 드롭 다운의 값이 1:00로 돌아갑니다.
Really thanks for help.
내 생성 된 HTML은 다음과 같이 다음과 같습니다
<select class="form-control" id="Ura" name="Ura" placeholder="Ura" style="width: 100px;">
<option value="1:00">1:00</option>
<option value="2:00">2:00</option>
<option value="3:00">3:00</option>
<option value="4:00">4:00</option>
<option value="5:00">5:00</option>
<option value="6:00">6:00</option>
</select>
당신이 생성 된 HTML 코드를 공유 할 수 있습니까? –
나는 내 질문에 게시 ... 올바른 코드를 게시하고 싶습니다 ... – DaniKR
"Ura"의 내 모델이 항상 비어 있도록 컨트롤러에서 올바른 모델을 호출하지 않았으므로 문제가 해결되었습니다. :) – DaniKR