ASP.Net MVC 3 Unobtrusive validation-funktioniert nicht auf Partial View

Ich habe setup eine Teilansicht, die Häuser seiner eigenen form-tag, etwa so:

<tr>
    @using (Html.BeginForm("Create"))
 {
        <td>
            @Html.TextBoxFor(model => model.Date)
            @Html.ValidationMessageFor(model => model.Date)
        </td>
        <td>
            @Html.TextBoxFor(model => model.Amount)
            @Html.ValidationMessageFor(model => model.Amount)
        </td>
        <td>
            @Html.TextBoxFor(model => model.Tags)
            @Html.ValidationMessageFor(model => model.Tags)
        </td>
        <td>
            @Html.EnumDropDownListFor(model => model.Type)
        </td>
        <td>
            <input type="submit" value="Add" />
            @Html.ValidationSummary(true)
        </td>
 }
</tr>

Ich render es auf einer Seite mit @Html.Aktion("Erstellen") (Es ist Teil einer Tabelle, daher der <tr> tags.

Für einige ungerade Grund meiner clientseitige Validierung funktioniert nicht, und ich zuerst die Fehler sehen nach dem posten.

Ist es etwas besonderes teilweise Ansichten und clientseitiger Validierung ?

Beigefügt habe ich die folgenden Skripte:

<script src="/Scripts/jquery.1.5.1.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>

BEARBEITEN

Habe ich gerade versucht, warf das Skript auf der Seite:

jQuery('form').submit(function ()
{
    alert(jQuery(this).valid());
});

Alarmiert es "wahr" ist, also der clientseitigen Validierung Skript ist definitiv da, und für einige Grund, es ist nicht die überprüfung der Felder in Frage :-/

EDIT 2

Ich hochgeladen habe den gesamten source-code für die Seite (HTML + JS) auf pastebin: http://pastebin.com/GvqLW495

InformationsquelleAutor Steffen | 2011-03-14
Schreibe einen Kommentar