【常用】查詢輸入框:一個關鍵字繫結多個屬性(包括int、string不同的型別)
阿新 • • 發佈:2018-11-09
從input獲取輸入一個待查詢關鍵字key,前端不區分,傳到後臺再進行處理,基本邏輯如下:
//根據訂單號(int)或者供應商名稱(string)查詢訂單 if (!string.IsNullOrEmpty(key)) { var Id = MathTools.ToInt(key); if (Id > 0) { var res = details.Where(p=>p.Id==Id).ToList(); } else { var res = details.Where(p=>(p.SupplierName.Contains(key))).ToList(); } }
//巧用Int32.Parse方法(將數字的字串表示形式轉換為其等效的32位整數。) public class MathTools { public static int ToInt(string str) { if (str != "" && str != null) { try { return int.Parse(str); } catch { return 0; } } else return 0; } }