2012-04-04 4 views
1

MVC (MVC3)를 처음 사용하므로이를 구현하는 가장 좋은 방법은 확실하지 않습니다.복수의 부분 뷰가있는 뷰를 게시

단일 "기본"보기 (강하게 입력되지 않은)를 만들고 싶습니다. 이 "기본"보기에는 각각 양식이 포함 된 여러 개의 강력한 형식의 부분보기가 포함됩니다. 따라서 각 부분보기는 무엇이든 자신의 POST 동작으로 다시 게시됩니다. 내가 보는 문제는 부분 뷰가 다시 게시 될 때 부분 뷰 자체 만 업데이트하고 페이지의 다른 부분 뷰에는 영향을 미치지 않아야한다는 것입니다.

부분 뷰에서 다시 포스트 백할 때 전체 "메인"페이지가 아닌 부분 뷰 만 반환합니다.

이 기능을 MVC3에서 어떻게 구현할 수 있습니까? (높은 수준의 관점에서)

감사합니다.

답변

1

데이터를 AJAX로 게시 할 수 있습니다. 내가 찾던 정확히,

$("input.save-button").on("click", function() { 
    var button = $(this); 
    var container = button.closest("div.form-container"); 
    var url = container.find("form").attr("action"); 

    container.busy($.post(url, function (response) { 
     container.html(response); 
    })); 

    return false; 
}); 
+0

감사 pstarkov :

<div id="first-form" class="form-container"> @Html.Partial("FirstPartial") </div> <div id="second-form" class="form-container"> @Html.Partial("SecondPartial") </div> // and here go rest forms 

귀하의 부분보기는 다음과 같은 수 있습니다 :

@model YourModelClass @using (Html.BeginForm()) { // some fields go there } <input type="button" value="Save Form Data" class="save-button"/> 

JS는 다음과 같은 것입니다 내 예에서 내가 jQuery를 사용합니다. – DotNetDeveloper

관련 문제