Błąd składniowy z parseJSON podczas dyskretnej walidacji

Moja aplikacja MVC generuje następujący kod HTML, który powoduje błąd składni Javascript po przesłaniu (nie wpisuję niczego do dwóch pól tekstowych). Oto wygenerowany kod HTML i program obsługi przesyłania:

<form action="/UrIntake/Save" id="UrIntakeForm" method="post">

    <input data-val="true" data-val-length="The field LastName must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="The LastName field is required." id="FormSubmitter_LastName" name="FormSubmitter.LastName" type="text" value="" />
    <input data-val="true" data-val-length="The field FirstName must be a string with a maximum length of 50." data-val-length-max="50" data-val-required="The FirstName field is required." id="FormSubmitter_FirstName" name="FormSubmitter.FirstName" type="text" value="" />

    <div id="SubmissionButtons" class="right">
            <input type="button" onclick="SubmitForm()" value="Submit" />
            <input type="button" onclick="CancelForm()" value="Cancel" />
    </div>
</form>

    function SubmitForm() {
        $("#UrIntakeForm").valid();
.
.
.

Jest to kod jQuery, w którym występuje błąd składni (v1.9.0). „data” jest niezdefiniowana, a „powrót” to miejsce, w którym wystąpił błąd:

parseJSON: function( data ) {
    // Attempt to parse using the native JSON parser first
    if ( window.JSON && window.JSON.parse ) {
        return window.JSON.parse( data );
    }

Prawdopodobnie nie muszę niczego wpisywać w polach tekstowych (i wtedy powinien pojawić się komunikat „pole jest wymagane”). Czy to powoduje błąd? To nie ma sensu, ale nie widzę, co to może być.

questionAnswers(2)

yourAnswerToTheQuestion