سلام دوستان من این اکشن رو نوشتم ولی نمیدونم چرا وقتی که مقدار استان و شهر خالی باشند کار نمیکنه .لطفا بگید مشکل از کجاست؟؟؟
public ActionResult searchinfo(int masahat, string ostan, string shahr, int hamam, int khab, string vazeat, int ghimat, string noa) { var data = (ostan=="" && shahr=="") ? db.allTables.Where(x => x.Infrastructure <= masahat && x.Bathroom <= hamam && x.Bedroom == khab && x.Transaction == vazeat && x.Sale_Price <= ghimat && x.Estate_Type == noa).ToList(): db.allTables.Where(x => x.Infrastructure <= masahat && x.ProvinceName == ostan && x.CityName == shahr && x.Bathroom <= hamam && x.Bedroom == khab && x.Transaction == vazeat && x.Sale_Price <= ghimat && x.Estate_Type == noa).ToList(); return View(data); }
هیچ کدام از پارمتر تعریف شده قابلیت null بود را ندارد و اگر یکی از پارامتر ها وارد نشود سیستم routing نمی توان اکشن مورد نظر تشخیص دهد. بهتر است تمامی پارمتر ها را درون یک مدل قرار بدهید و تنها مدل را از ورودی دریافت کنید.
منظورتون از اینکه میگید همه پارامتر ها رو داخل یک مدل قرار بدم چیه؟
اومدم ostan="" و shahr="" توی ورودی اکشن قرار دارم درست شد .کار دیگه ای باید انجام بدم؟؟؟
public class SearchModel { public string masahat { get; set; } public string ostan { get; set; } public string shahr { get; set; } public int hamam { get; set; } public int khab { get; set; } public string vazeat { get; set; } public int ghimat { get; set; } public string noa { get; set; } }
public ActionResult searchinfo(SearchModel model) { var data = (model.ostan=="" && model.shahr=="") ? db.allTables.Where( x => x.Infrastructure <= model.masahat && x.Bathroom <= model.hamam && x.Bedroom == model.khab && x.Transaction == model.vazeat && x.Sale_Price <= model.ghimat && x.Estate_Type == model.noa).ToList(): db.allTables.Where( x => x.Infrastructure <= model.masahat && x.ProvinceName == model.ostan && x.CityName == model.shahr && x.Bathroom <= model.hamam && x.Bedroom == model.khab && x.Transaction == model.vazeat && x.Sale_Price <= model.ghimat && x.Estate_Type == model.noa).ToList(); return View(data); }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)