2010-03-09 3 views
0

질문은 전에 게시 한 문제 (ASP.NET MVC partial view does not call my Action)와 관련이 있습니다. 실제로 컨트롤러는 부분 뷰를 반환하는 폼을 제출 한 후 폼을 포함하는 부분 뷰를가집니다. 내가 양식을 제출하고 일부는 컨트롤러에 의해 반환되는 경우, 부분보기 기능 <%= Url.Action("ChangePassword", "Account") %> 반환 "계정 /과 changepassword"를 포함하는 페이지를 다시로드하면 Return PartialView() Url.Actionlink ("동작", "컨트롤러") 컨트롤러가 손실되었습니다.

그럼 문제입니다.

return PartialView()을 사용하면 <%= Url.Action("ChangePassword", "Account") %> 함수는 "ChangePassword"만 반환합니다.

어떤 아이디어?

보기 보이는 같은 : 컨트롤러의

<form action="<%= Url.Action("ChangePassword", "Account") %>" method="post" id="jform"> 
    <div> 
     <fieldset> 
      <legend>Account Information</legend> 
      <p> 
       <label for="currentPassword">Current password:</label> 
       <%= Html.Password("currentPassword") %> 
       <%= Html.ValidationMessage("currentPassword") %> 
      </p> 
      <p> 
       <label for="newPassword">New password:</label> 
       <%= Html.Password("newPassword") %> 
       <%= Html.ValidationMessage("newPassword") %> 
      </p> 
      <p> 
       <label for="confirmPassword">Confirm new password:</label> 
       <%= Html.Password("confirmPassword") %> 
       <%= Html.ValidationMessage("confirmPassword") %> 
      </p> 
      <p> 
       <input type="submit" value="Change Password" /> 
      </p> 
     </fieldset> 
    </div> 
</form> 
</div> 

<script> 
    $(function() { 
     $('#jform').submit(function() { 
      $('#jform').ajaxSubmit({ target: '#FmChangePassword' }); return false; 
     }); 
    }); 
</script> 

부 :

if (!ValidateChangePassword(currentPassword, newPassword, confirmPassword)) 
    { 
     return PartialView(ViewData);     
    } 

답변

0
+0

Tranks를 사용해보십시오, 나는 HTML을 사용하여 시도 .BeginForm하지만 작동하지 않습니다. 하지만 그렇게하더라도 Helper <% = Url.Action ("ChangePassword", "Account") %>이 내 환경에서 작동하지 않는다는 것이 이상하게 보입니다. – john84

관련 문제