簡體   English   中英

部分視圖中不顯眼的客戶端驗證無法正常工作

[英]Unobtrusive client side validation in partial view not working

我已經閱讀了有關此問題的大部分帖子,我仍然看不出有什么問題。 有人可以請一臉嗎? 我收到一個錯誤“無法讀取屬性'不顯眼的'未定義”如果我注釋掉該行然后我得到“無法讀取未定義的屬性'選項”所以很明顯我有一些引用不當但我看不到它。 如果我拿出所有的驗證代碼彈出窗體並且工作正常,但當然沒有驗證。 另外,我嘗試用“#updateContactForm”代替“#updateDialog”並得到相同的結果。 希望這是一件簡單的事情,我從長時間的觀察中看不出來。 提前致謝!

    <div id="updateDialog" title="Update Contact"></div>
    <script type="text/javascript">
     var linkObj;
$(function () {
    $(".editLink").button();

    $("#updateDialog").dialog({
        autoOpen: false,
        width: 400,
        resizable: false,
        modal: true,
        buttons: {
            "Update": function () {
                $("#update-message").html(''); //make sure there is nothing on the message before we continue                         
                $("#updateContactForm").submit();
            },
            "Cancel": function () {
                $(this).dialog("close");
            }
        }
    });

            $(".editLink").click(function () {
        //change the title of the dialog
        linkObj = $(this);
        var dialogDiv = $("#updateDialog");
        var viewUrl = linkObj.attr('href');
        $.get(viewUrl, function (data) {
            dialogDiv.html(data);
            //validation
            var $form = $("#updateContactForm");
            $form.unbind();
            $form.data("validator", null);
            $.validator.unobtrusive.parse($("#updateDialog"));
            // Re add validation with changes
            $form.validate($form.data("unobtrusiveValidation").options);
            //open dialog
            dialogDiv.dialog("open");
        });
        return false;
    });

只是檢查一下,您是否正確引用了cshtml或母版頁中的jquery驗證腳本?

您應首先加載腳本jquery.validate.js ,然后jquery.validate.unobtrusive.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM