我有一个类似这样的属性的类.
public class CheckList
{
public int ACTION_ID { get; set; }
public string ACTION_NAME { get; set; }
public string ACTION_DESCRIPTION { get; set; }
public bool? ACTIVE { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
和我的控制器中的这个类的列表.
List<CheckList> validChecklists = _ChecklistRepo.GetAll();
var ifActionsAreSame = validChecklists .Select(t => t.ACTION_NAME).Distinct().Count();
if (ifActionsAreSame < validChecklists .Count)
{
return Ok(new {ActionsAreDuplicated= true });
}
Run Code Online (Sandbox Code Playgroud)
有时,多个项目的ACTION_NAME在列表中可以为null.此代码将null值视为重复.我需要做哪些更改才能排除ACTION_NAME字段中的空字段.
我正在尝试做这个例子http://jsfiddle.net/pmrotule/w7aakdbb/54/
在那里我得到了这个例外
0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“fn”。和 0x800a01b6 - JavaScript 运行时错误:对象不支持属性或方法 'multiselect' 。此时在 bootstarp-multiselect.js 中抛出错误
$.fn.multiselect = function(option, parameter, extraOptions) {
return this.each(function() {
var data = $(this).data('multiselect');
var options = typeof option === 'object' && option;
// Initialize the multiselect.
if (!data) {
data = new Multiselect(this, options);
$(this).data('multiselect', data);
}
// Call multiselect method.
if (typeof option === 'string') {
data[option](parameter, extraOptions);
if (option === 'destroy') {
$(this).data('multiselect', false);
}
}
});
};
Run Code Online (Sandbox Code Playgroud)
我的 HTML 代码:
<script src="~/Scripts/bootstrap-multiselect.js"></script> …Run Code Online (Sandbox Code Playgroud)