2012-12-04 45 views
5

Tôi đang sử dụng mvc3 và tôi có danh sách thả xuống trong chế độ xem của mình.MVC3: Đặt danh sách thả xuống Giá trị đã chọn

@Html.DropDownListFor(m => m.State, 
new SelectList(Model.StateList, "Value", "Text")) 

Có cách nào để đặt giá trị đã chọn trong Chế độ xem không?

Trả lời

6

Mở rộng trên những gì Romias nói, trong điều khiển của bạn, thiết lập Model.State đến bất kỳ giá trị mà bạn muốn. Nếu bạn muốn 'WI', thì Model.State phải bằng nhau.

khiển:

public ActionResult Index() 
{ 
    var m = new TestViewModel(); 
    m.State = "WI"; 
    return View(m); 
} 

Xem:

@Html.DropDownListFor(m => m.State, new SelectList(Model.StateList, "Value", "Text", Model.State)) 
+0

Thay vào đó, có thể đặt giá trị này trong chế độ xem không? – jpo

+0

Đó là, tại sao bạn muốn? Đó là thực hành xấu. – jzm

+0

Xin chào @rudeovski ze bear, Nó phù hợp với tôi. Cảm ơn nhiều. –

1

Chỉ cần làm:

@Html.DropDownListFor(m => m.State, new SelectList(Model.StateList, "Value", "Text", Model.State)) 
+0

Có thể ông có nghĩa là "sử dụng javacript" ... nhưng cho phép chờ đợi cho anh ta để cập nhật các câu hỏi hoặc một cái gì đó. – Romias

Các vấn đề liên quan