2009-04-04 5 views
0

NET MVC 1.0. 나뿐만 앞으로 매개 변수를 선택한 값 DeptID을 전달하고 어디드롭 다운 목록에서 선택한 값을 가져올 수없는 이유는 무엇입니까?

나는

ViewData["DeptID"] = new SelectList(DeptID, "ID", "Name", course.DeptID); 

를 사용하지만, 그것은 작동하지 않습니다. 디버깅 할 때 위의 선택 목록은 선택한 값으로 정확합니다.

내가보기에

<%= Html.DropDownList("DeptID", (SelectList)ViewData["DeptID"]) %> 

를 사용합니다.

답변

1

는 사용해보십시오 :

여기
<%= Html.DropDownList("DeptID") %> 

그것에 대한 article입니다.

0

"내가 선택 목록에서 디버그를 한 경우 선택한 값이 정확합니다."라고 말하면 디버그 모드에서 작동하지만 릴리스에서는 작동하지 않는다고 말하고 있습니까? 아니면 올바른 값을 볼 수 있다고 말하고 있습니까? 네 번째 매개 변수는 여전히 목록에있는 항목을 강조 표시하지 않습니다.

확인해야 할 사항 중 첫 번째와 네 번째 매개 변수는 어떤 유형입니까 (DeptIDcourse.DeptID)? 호환성이 있어야합니다 (예 : DeptID이 문자열 모음이면 course.DeptID은 문자열이어야합니다.

+0

물론 코스는 개체 및 코스입니다 .eptID는 int 값입니다. 그러나 이것은 객체를 요구하기 때문에 객관적인 것이 아닙니다. 디버그에서 ViewData [ "DeptID"]는 선택한 값을 한 행에 대해 true로 표시합니다. 그러나 html 페이지를 렌더링 할 때 selected = "Selected"속성이있는 옵션이 없습니다. Mike Roosa가 말한 것처럼 나는 또한 시도했다. – Vikas

+0

이제 Mike Roosa가 말한대로 작동합니다. – Vikas

관련 문제