2012-10-17 48 views
0

模型過濾用戶狀態isactive表或不

public bool? IsActive { get; set; } 

LINQ聲明僞代碼

var userstatus = Users.Select(e => e.IsActive).Distinct().select(); 
    if (userstatus(bool) is DBNull) 
     { 
      e.Item.Text = "inactive"; 
      e.Item.Value = "0"; 
     } 
     else if ((bool)["Bool"]) 
     { 
      e.Item.Text = "active"; 
      e.Item.Value = "1"; 
     } 

通過下拉列表

<select > 
    <option value="">All</option> 
    <option id="active">Active</option> 
     <option id="inactive">InActive</option> 
     </select> 

過濾

if($("#active").val()){ 

     $filter.push({ field: "IsActive", operator: "eq", value: true }); 
    } 
    if($("#inactive").val()){ 

     $filter.push({ field: "IsActive", operator: "eq", value: false }); 
    } 
選擇它

所以LINQ是錯誤的,也是過濾,任何一個能幫助我,或做這個

我要過濾的列由用戶狀態是主動還是不

+0

什麼在做的過濾leg-work?我看到你有一個對象定義爲接收key:value對,但我不知道你用什麼來過濾。我對kendo-ui並不熟悉,所以也許是這樣?另外,你收到的錯誤是什麼?或者,你不是? – Ohgodwhy

回答

1

對於過濾改變你的邏輯像以前一樣這

if($("select").val() == 'active'){ 

     $filter.push({ field: "IsActive", operator: "eq", value: true }); 
    } 
    else if if($("select").val() == 'inactive'){ 

     $filter.push({ field: "IsActive", operator: "eq", value: false }); 
    } 
+0

但這裏的值不對,因爲值爲0代表假,1代表真,如果我輸入0,則會給我數值 –