편집 : 당신은 (단지 하위 목록이 새로 고쳐집니다 때문에 더 나은 사용자 경험을 제공 할 것입니다) jQuery를 AJAX를 사용하여이 작업을 수행하려면, this tutorial를 참조하십시오.
제대로 이해하면 기본적으로 WebForms 스타일 포스트 백을 원합니다.
예를 들어, 국가 및 국가 세분 (예 : 주,도 등)이있는 통제권을 가지고 있다고 가정 해 보겠습니다. 국가가 변경되면 적절한 하위 구분이 표시되기를 원합니다.이 필터링 종속 목록을 얻는 열쇠입니다
<% using (Html.BeginForm()) { %>
<%=Html.DropDownList("Address.CountryId", new SelectList(Country.GetAll(), "Id", "Name"), new { onchange = "this.form.submit();" })%>
<%=Html.DropDownList("Address.CountrySubdivisionId", new SelectList(CountrySubDivision.GetByCountryId(Model.CountryId), "Id", "Name"))%>
<input type="submit" name="btnSubmit" value="Submit"/>
<%} %>
:
그래서이보기 것
new { onchange = "this.form.submit();" }
을 그리고 컨트롤러는,이 같은이있을 것이다 :
[AcceptVerbs(HttpVerbs.Post)]
public ViewResult Index(string btnSubmit)
{
if (btnSubmit == null)
{
// return the view displayed upon GET
}
else
{
// process the submitted data
}
}
위의 코드에서 드롭 다운의 값을 변경하여 양식 제출이 트리거 된 경우 btnSubm 그것은 null이됩니다. 따라서 사용자가 게시하려는 작업은 사용자가 변경 사항을 마무리하기위한 것인지 여부를 알 수 있습니다.
굉장한 대답. 감사! – SlackerCoder
당신을 가장 환영합니다. MVC가 우리가 필요로하는 모든 것을 할 수있는 동료를 보여 주려고했기 때문에 이것은 또한 중요했습니다. –
튜토리얼 링크가 깨진 것 같습니다 ... – SteveC