Non riesco a ottenere alcuna convalida lato client su un'app MVC 2 RC.ASP.NET MVC 2 Convalida lato client RC non funzionante
Il mio modello è il seguente:
public class ExampleModel
{
[Required(ErrorMessage="Test1 is required")]
[DisplayName("Test1")]
public string Test1 { get; set; }
[Required(ErrorMessage="Test2 is required")]
[DisplayName("Test2")]
public string Test2 { get; set; }
}
mio punto di vista ha il seguente codice:
<% Html.EnableClientValidation(); %>
<%= Html.ValidationSummary(true, "Test was unsuccessful.") %>
<% using (Html.BeginForm()) { %>
<div>
<div class="editor-label">Test1:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test1) %>
<%= Html.ValidationMessageFor(m => m.Test1) %>
</div>
<div class="editor-label">Test2:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test2) %>
<%= Html.ValidationMessageFor(m => m.Test2) %>
</div>
<p>
<input type="submit" value="Test" />
</p>
</div>
lascio entrambi i campi vuoti e fare clic sul pulsante Test e va diritto al gestore postale del controller senza convalida sul lato client. Non sono sicuro di cosa mi stia perdendo.
Ho il seguente javascript incluso anche nella vista (non so se ho bisogno di tutto):
<link href="../../Scripts/jquery-1.3.2.min.js" type="text/javascript" />
<link href="../../Scripts/jquery.validate.min.js" type="text/javascript" />
<link href="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript" />
Tutte le idee che sto facendo male. Mi sento come se mi mancasse qualcosa di semplice e la documentazione per MVC 2 è scarsa.
Edit: Ho aggiunto il link:
<link href="../../Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript" />
E ho incluso il file nel mio progetto che ho dovuto scaricare dall'alto dei link nelle risposte. Ancora non funziona affatto. Altre idee?
Edit: Sto usando Visual Studio 2008 con MVC 2 RC (non beta) e sto cercando esempi scaricabili o inviati di validazione lato client che lavorano con il rilascio di RC.
'<% ViewContext.FormContext.ClientValidationFunction =" EnableClientValidation "; %> 'non funziona più nella RC. È ora una chiamata di funzione, vedi: 'Html.EnableClientValidation();' – Kelsey