질문은 전에 게시 한 문제 (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);
}
Tranks를 사용해보십시오, 나는 HTML을 사용하여 시도 .BeginForm하지만 작동하지 않습니다. 하지만 그렇게하더라도 Helper <% = Url.Action ("ChangePassword", "Account") %>이 내 환경에서 작동하지 않는다는 것이 이상하게 보입니다. – john84