2009-07-24 6 views
1

저는 Microsoft ASP MVC 프레임 워크를 연구하고 있습니다. 다음과 같은 문제가 발생했습니다. 국가 목록을 포함하는 DropDownList보기와 상태에 대한 다른 DropDownList보기가 있습니다. OnChange 이벤트는 양식을 다시 게시하고 컨트롤러는 업데이트해야하는 상태 드롭 다운으로 데이터를 보냅니다. 그러나 두 번째 DropDownList는 변경되지 않습니다. 그들은 상쾌하게하기 전에 있었던 그대로 머물러 있습니다. 이 문제를 해결하려면 어떻게해야합니까?MVC에서 페이지 새로 고침

미리 감사드립니다.

편집 : 두 번째 컨트롤러에서 ModelState.Clear()를 호출하면 문제가 해결됩니다. 제안 해 주신 모든 분들께 감사드립니다! 정말 고마워!

+0

당신이 명확하게 할 수 있습니까? 나는 그 페이지가 그 자체에 게시되도록하는 국가 목록에서 뭔가를 바꾼다? 그런 다음 컨트롤러가 업데이트해야하는 상태 드롭 다운으로 데이터를 보냅니 까? 그런 것. –

+0

감사합니다 앤드류와 çağdaş – Roy

답변

2

ASP.Net MVC는 동적 웹 페이지를 생성하기 위해 a new mechanism을 제공합니다. ASP.Net보다 훨씬 낮은 수준의 추상화로 인해 ASP.Net의 익숙한 기능은 의도적으로 지원되지 않습니다.

JQuery를 사용하여 클라이언트 측에서 원하는 작업을 수행하는 방법의 예는 this blog entry을 읽어보십시오. 이것은 MVC 접근 방식에 잘 맞습니다.

+0

감사합니다 마이크. 나는 나중에 시험해 볼 것이다! – Roy

+0

블로그 스팟에 지금 접속할 수 없지만 스티븐 발터가하는 일을 보았습니다. (http://stephenwalther.com/blog/archive/2008/09/07/asp-net-mvc-tip-41-creating) -cascading-dropdown-lists-with-ajax.aspx). 하지만 여전히 몇 가지 문제가 있습니다. 또한 국가와 관련된 것을 보여주는 텍스트 상자를 추가해야합니다. 그들은 여전히 ​​질문에 설명 된대로 문제가 있습니다. 또한 왜 이것이 ASP.net MVC에서 발생하는지 알면 무엇입니까? MVC의이 동작을 변경하려면 어떻게해야합니까? 감사! – Roy

+0

코드를 게시하여 수행하려는 작업을 볼 수 있습니까? – MikeD