2010-03-09 44 views
0

那麼問題與我之前發佈的問題有關(ASP.NET MVC partial view does not call my Action)。在實踐中,我有一個包含表單的局部視圖,在提交表單後,控制器返回部分視圖。返回PartialView()Url.Actionlink(「Action」,「Controller」)後,控制器丟失

那麼問題是,如果我重新加載含有局部視圖功能<%= Url.Action("ChangePassword", "Account") %>返回「帳戶/ ChangePassword」,如果我提交表單和部分由控制器返回的頁面。

使用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);     
    } 

回答

相關問題