2010-04-28 5 views
1

Je vais avoir la suivante <form action="<%=Url.Action("PasswordDetails",new{Controller = "User"}) %>" method="post" name="PasswordForm" id="PasswordForm" enctype="multipart/form-data"> nom du formulaire dans mvc url.action

Cependant, la $("#PasswordForm").submit(function() { if (validate()) return true; else return false; }); n `étant passé à travers.

Qu'est-ce qui ne va pas?

Répondre

3
<% using (Html.BeginForm("PasswordDetails", "User", FormMethod.Post, new { id = "PasswordForm" })) 
    { %> 
1

Votre page d'affichage devrait ressembler à ceci:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
<% using (Html.BeginForm("PasswordDetails", "User", 
        FormMethod.Post, new { id = "PasswordForm" })) 
    { %> 
    <input type="password" id="sitepassword" /> 
    <input type="submit" value="Submit" /> 
<% } %> 
</asp:Content> 

et votre maître site comme ceci:

<body> 
<div class="page"> 
    <div id="main"> 
     <asp:ContentPlaceHolder ID="MainContent" runat="server" /> 

     <div id="footer"> 
     </div> 
    </div> 
</div> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type='text/javascript'> 
    function validate() { 
     alert('hello'); 
    } 
    $(document).ready(function() { 

     $("#PasswordForm").submit(function() { 
      if (validate()) return true; 
     else return false; }); 
}); 
</script> 
</body> 
+0

J'ai essayé ce qui précède et il s 'ne fonctionne pas aussi bien. J'ai décidé d'utiliser <% using (Html.BeginForm ("PasswordDetails", "User")) {%> ... Comment puis-je ajouter le nom du formulaire à cela? – learning

+0

J'ai mis à jour ma réponse. Vous devriez recevoir l'alerte Bonjour maintenant. –

Questions connexes