2014-09-12 2 views
0

제출 후 드롭 다운 목록에 선택한 값을 저장하는 방법. 사용자가 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> 
+0

당신이 생성 된 HTML 코드를 공유 할 수 있습니까? –

+0

나는 내 질문에 게시 ... 올바른 코드를 게시하고 싶습니다 ... – DaniKR

+1

"Ura"의 내 모델이 항상 비어 있도록 컨트롤러에서 올바른 모델을 호출하지 않았으므로 문제가 해결되었습니다. :) – DaniKR

답변

1

사용 DropDownListFor 대신 DropDownList

@Html.DropDownListFor(m => m.Ura, Model.uraList) 
+1

나는 상급자에게 전화를 걸어, 어떻게 부르는지 알아 낸다. 하지만 내 문제에 대한 해결책은 컨트롤러에서 올바른 모델을 호출하지 않았기 때문에 항상 비어 있었기 때문입니다. – DaniKR

+1

컨트롤러 코드를 직접 게시하지 마십시오. :) –

관련 문제