1

ASP.NET MVC4에서 부분 뷰를 사용하기 시작했습니다. 제출 버튼을 클릭하면 부분보기가 올바르게로드 된 상태에서 올바르게 작동합니다. DropDownLists 및 날짜 필드를 사용하여 선택한 인덱스 또는 값이 변경 될 때 ajax 게시를 만들어야합니다. (이 다른 dropdownlists은 그 값이 선택한 날짜를 기준으로하며, 다른 선택된 값)아약스 게시 후 부분보기를로드하는 방법?

이이 분야 중 하나입니다

@Html.EditorFor(model => model.Overtime.StartDate) 

그리고 이것은 내가 AutoPostBack을 해결 방법입니다 . 나는 html 내용을 대체했다. 하지만 아약스 게시물이 제출 단추에서 시작되지 않은 경우에도 프레임 워크가이를 수행 할 수 있다고 생각했습니다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#Overtime_StartDate").datepicker({ dateFormat: 'yy/mm/dd' }); 

     $("#Overtime_StartDate").change(function() { 
      var postData = $("#PostData").serialize(); 
      $.post("ManageOvertimes", postData, function (data) { 
       $('#Fields').html(data); 
      }); 
     }); 
    }); 
</script> 

부분보기가 포함 된 페이지 :

<div id="Fields"> 
    @Html.Partial("IndexPartial", Model) 
</div> 

그래서 질문은 : ASP.NET MVC4에서이 표준 솔루션이 있습니까?

답변

1

나는 당신을 제대로 이해하고 있는지 잘 모르겠다.

$.post("ManageOvertimes", postData, function() { 
       $('#Fields').Load('@Url.Action("Actionname", "Controllername")') 
      }); 
: 당신이 $post 기능의 포스트 백으로 divPartialView을로드 할 경우, 당신은 기능 load()를 사용할 수있다