Asp.net mvc 返回PartialView()Url.Actionlink(“操作”、“控制器”)后,控制器将丢失

Asp.net mvc 返回PartialView()Url.Actionlink(“操作”、“控制器”)后,控制器将丢失,asp.net-mvc,Asp.net Mvc,这个问题与我之前发布的一个问题有关。实际上,我有一个包含表单的局部视图,提交表单后,控制器返回局部视图 问题是如果我重新加载包含部分视图的页面,函数返回Account/ChangePassword,如果我提交表单,部分视图由控制器返回 使用return PartialView函数只返回ChangePassword 知道是因为什么吗 视图看起来像: <form action="<%= Url.Action("ChangePassword", "Account") %>" meth

这个问题与我之前发布的一个问题有关。实际上,我有一个包含表单的局部视图,提交表单后,控制器返回局部视图

问题是如果我重新加载包含部分视图的页面,函数返回Account/ChangePassword,如果我提交表单,部分视图由控制器返回

使用return PartialView函数只返回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> 

尝试使用Html.begin


为了尝试,我尝试使用Html.BeginForm,但没有成功。但即使是这样,我也觉得奇怪,那个帮手不在我的环境中工作。
    if (!ValidateChangePassword(currentPassword, newPassword, confirmPassword)) 
    { 
        return PartialView(ViewData);                 
    }