مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammadsmaeelpoor

عضویت از 1395/01/12

بررسی شرط if وقتی که چندتا از داده ها خالی باشند

  • یکشنبه 5 آذر 1396
  • 10:28
تشکر میکنم

سلام دوستان من این اکشن رو نوشتم ولی نمیدونم چرا وقتی که مقدار استان و شهر خالی باشند کار نمیکنه .لطفا بگید مشکل از کجاست؟؟؟

   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);
        }

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 5 آذر 1396
  • 11:32

هیچ کدام از پارمتر تعریف شده قابلیت null بود را ندارد و اگر یکی از پارامتر ها وارد نشود سیستم routing نمی توان اکشن مورد نظر تشخیص دهد. بهتر است تمامی پارمتر ها را درون یک مدل قرار بدهید و تنها  مدل را از ورودی دریافت کنید.

کاربر سایت

mohammadsmaeelpoor

عضویت از 1395/01/12

  • دوشنبه 6 آذر 1396
  • 15:44

منظورتون از اینکه میگید همه پارامتر ها رو داخل یک مدل قرار بدم چیه؟

اومدم ostan="" و shahr=""  توی ورودی اکشن قرار دارم درست شد .کار دیگه ای باید انجام بدم؟؟؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 6 آذر 1396
  • 15:52
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);
}

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)