未捕获的TypeError:无法读取属性'设置'在HTMLInputElement.delegate中未定义

时间:2018-04-23 13:01:36

标签: javascript asp.net-mvc asp.net-core-mvc jquery-validate asp.net-mvc-partialview

我是Asp.net Core MVC的新手。我有一个带有验证的视图,我使用Jquery和ajax从中调用部分视图。部分视图显示正确,但vaidation在部分视图中不起作用。它会引发错误' Uncaught TypeError:无法读取属性'设置'在HTMLInputElement.delegate'

中未定义

在此处发布我的代码 主视图 - Create.cshtml

@model InventoryModule.Models.Masters.LedgerGroup
@{
  string id = ViewData["id"]?.ToString() ?? "0";
}


<h4>LedgerGroup</h4>
<hr />
<div class="row">
<div class="col-md-4">
    <form asp-action="Create" id="formLG" asp-antiforgery="true">
        <div asp-validation-summary="ModelOnly" class="text-danger"></div>
        <div class="form-group">
            <label asp-for="LedgerGroupName" class="control-label"></label>
            <input asp-for="LedgerGroupName" id="LGName" class="form-control" />
            <span asp-validation-for="LedgerGroupName" class="text-danger"></span>
        </div>
        <div class="form-group">
            @*<input type="submit" asp-route-id=@id value="Create" asp-controller="LedgerGroup" class="btn btn-default" />*@
            <input type="button" id="submit1" value="Create" class="btn btn-default" />
        </div>
    </form>
</div>
</div>
<script type="text/javascript">
    $(document).ready(function () {

     $("#submit1").click(function(e) {
        e.preventDefault();
        e.enable = false;
       //debugger;
       var ledgerGroup = $('#LedgerGroupName').val();

        var addAntiForgeryToken = function (data) {
            data.__RequestVerificationToken = $("[name='__RequestVerificationToken']").val();
            return data;
        };
var data = addAntiForgeryToken({ "LedgergrouId": 0, "LedgerGroupName": ledgerGroup, "id": @id});
        //alert(data);
       // debugger;
        $.ajax(
            {
                type: "POST",
                url: '@(Url.Action("CreateGroup","LedgerGroup"))',
                datatype: 'json',
                data: data,

                success: function(result) {

                   var groupName = result.ledgerGroupName;
                   var groupId = result.ledgerGroupId;;
                    alert(result);
                    //alert(groupId);
                    $('#LedgerGroupName').val('');


                    //Add it to the select list in Product Create Ledgergroup Dropdown.
                    $('#LedgerGroupId').append(new Option(groupName, groupId));
                     $('#LedgerGroupId').val(groupId);
                },
                error: function() {
                    alert("Failed");
                }


    });

    });
});

- 部分视图 - _create.cshtml

{{1}}

0 个答案:

没有答案