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);
}
Tranks的嘗試,我嘗試使用HTML .BeginForm但它沒有工作。但即使這樣,我也很奇怪Helper <%= Url.Action(「ChangePassword」,「Account」)%>在我的環境中不起作用。 – john84 2010-03-15 22:32:19