代码之家  ›  专栏  ›  技术社区  ›  john84

在返回PartialView()Url.Actionlink(“Action”,“Controller”)之后,控制器将丢失

  •  0
  • john84  · 技术社区  · 14 年前

    这个问题和我之前发布的一个问题有关( ASP.NET MVC partial view does not call my Action

    问题是如果我重新加载包含部分视图的页面 <%= Url.Action("ChangePassword", "Account") %> 返回“ “,如果我提交表单,并且控制器返回部分。

    使用 return PartialView() 功能 < 仅返回“ 控件

    你知道吗?

    视图看起来像:

    <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);                 
        } 
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Excel Kobayashi    14 年前