내 선택 목록 상자에서 각 옵션의 값을 지정하고 싶지만 HTML 도우미로 생성하고 있습니다.asp.net mvc에 "value"를 지정하는 방법 Html 도우미 droplist
그래서 내가 가진이
<%= Html.DropDownList("DropDownList") %>
// 컨트롤러 그래서
ViewData["DropDownList"] = new SelectList(MyClass.GenerateListBox());
// MyClass
public static List<string> GenerateListBox()
{
List<string> listBox= new List<string>();
listBox.Add("Bye");
listBox.Add("hi");
listBox.Add("something");
return listBox;
}
내가 selectList의는 "stringDataField"가지고 있지만 그것이 내가 무엇을 이제 정말 확실 목록 만 stringnot 것을 볼 바꾸다.
다른 종류의 목록을 만들어야합니까?
감사
아, 이것이 내가 찾고있는 것입니다. 나는 당신이했던 것과 똑같은 일을했지만 constructor에 "Value", "Text"를 넣지 않았습니다. 네가해야할 이상한 일이야. 나는 ViewData [ "DDL"] = (IEnumerator) GenerateListBox()가 대신 생성자를 사용한다는 것을 알지 못했기 때문에 또 다른 질문이 있습니다. 왜? 목록 IEnumerator 구현하는 줄 알았지? – chobo2
공용 인터페이스 IList : ICollection, IEnumerable 그래서이 캐스트를 수행하는 것이 좋습니다. 하지만 왜 드롭 다운리스트와 함께 작동하는지 모르겠다 .... – Francisco