Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Select2远程数据:选择值Null_Javascript_Jquery_Asp.net Mvc_Jquery Select2_Select2 - Fatal编程技术网

Javascript Select2远程数据:选择值Null

Javascript Select2远程数据:选择值Null,javascript,jquery,asp.net-mvc,jquery-select2,select2,Javascript,Jquery,Asp.net Mvc,Jquery Select2,Select2,我在mvc razor中呈现我的dropdownlist,如下所示: @Html.DropDownListFor(m => m.SelectedContact, new SelectList(Model.ContactList, "ContactId", "Name", Model.SelectedContact), "(Geen)", new { @class = "form-control input-sm", @data_search = "false", @id = "DASear

我在mvc razor中呈现我的dropdownlist,如下所示:

@Html.DropDownListFor(m => m.SelectedContact, new SelectList(Model.ContactList, "ContactId", "Name", Model.SelectedContact), "(Geen)", new { @class = "form-control input-sm", @data_search = "false", @id = "DASearchContactId" })
SelectedContact属性是可为空的int

我使用javascript创建了带有远程数据的select2:

    $("#DASearchContactId").select2({
        dropdownCssClass: "bigdrop",
        ajax: {
            url: '@Url.Action(MVC.DigitaalArchief.GetContactList4Paging())',
            dataType: 'json',
            delay: 500,
            data: function (params) {
                return {
                    searchText: params.term, // search term
                    page: params.page,
                    pageLimit: 20
                };
            },
            processResults: function (data, params) {
                params.page = params.page || 1;

                return {
                    results: data.items,
                    pagination: {
                        more: (params.page * 20) < data.total_count
                    }
                };
            },
            cache: true
        }
    });
$(“#dasarchContactId”)。选择2({
dropdownCssClass:“大滴”,
阿贾克斯:{
url:“@url.Action(MVC.digitalArchief.GetContactList4Paging())”,
数据类型:“json”,
延误:500,
数据:函数(参数){
返回{
searchText:params.term,//搜索词
页码:params.page,
页数限制:20
};
},
processResults:函数(数据、参数){
params.page=params.page | | 1;
返回{
结果:数据项,
分页:{
更多:(params.page*20)
呈现页面后,将显示Null的默认值:

如果单击下拉列表,将显示以下内容:

在我选择了一个选项之后,我不能再通过用户界面选择空值了

问题:
我如何通过远程数据的用户界面选择空值

您可以使用以下方法清除所选值:

  $("#DASearchContactId").select2({ allowClear: true,placeholder: "Select a value"  });

财产

这不管用。我遇到以下错误:未捕获的TypeError:无法读取未定义的属性“id”我犯了一些错误您还需要添加占位符,如:占位符:“选择值”