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>
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
J'ai mis à jour ma réponse. Vous devriez recevoir l'alerte Bonjour maintenant. –