Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在此操作中使用if-else?_C#_Asp.net Mvc_If Statement - Fatal编程技术网

C# 如何在此操作中使用if-else?

C# 如何在此操作中使用if-else?,c#,asp.net-mvc,if-statement,C#,Asp.net Mvc,If Statement,如果没有结果,如何为此方法编写if/else语句 public ActionResult Search(string q) { Helpers Helpers = new Helpers(); var restaurants = Helpers.getRestaurant(q); return View("_RestaurantSearchResults", restaurants); } 助手类包含: public class Helpers {

如果没有结果,如何为此方法编写if/else语句

public ActionResult Search(string q)
{
    Helpers Helpers = new Helpers();
    var restaurants = Helpers.getRestaurant(q);

    return View("_RestaurantSearchResults", restaurants);
}      
助手类包含:

public class Helpers
{
    FoodReviewContext _db = new FoodReviewContext();

    public static IQueryable<Restaurant> getRestaurant(string q)
    {
        var restaurents = _db.Restaurants
                        .Where(r => r.Name.StartsWith(q) || String.IsNullOrEmpty(q))
                        .Take(2);
        return restaurents;
    }
}
公共类助手
{
FoodReviewContext_db=新的FoodReviewContext();
公共静态IQueryable getRestaurant(字符串q)
{
var restaurents=\u db.Restaurants
.Where(r=>r.Name.StartsWith(q)| | String.IsNullOrEmpty(q))
.采取(2);
返回餐厅;
}
}

如果我正确理解了您的问题:

public ActionResult Search(string q)
{
    Helpers Helpers = new Helpers();
    var restaurants = Helpers.getRestaurant(q);
    if (restaurants.Count() == 0) { 
      // do something 
    } else {
      // do something else
    }        

    return View("_RestaurantSearchResults", restaurants);
}  
请看这里:。这涉及
IQueryable
界面中的所有方法

通常,当您在寻找如何使用.NET Framework、C#或其他代码的特定部分时,文档是最好的首选

试试这个

if (restaurants.Count() != 0)
{
//non-zero thing
}

else
{
//zero thing
}

只需检查您的结果计数即可

 public ActionResult Search(string q)
 {
   Helpers Helpers = new Helpers();
   var restaurants = Helpers.getRestaurant(q);
   if(restaurants.Count()>0)
   {
     return View("_RestaurantSearchResults", restaurants);
   }
  else
  {
    ViewBag.Message="No result found";
    return View("_RestaurantSearchResults");
  }
 }   

只需检查ViewBag.Message是否可用。

如果没有找到结果,我将按照视图负责处理该情况。i、 e.“未找到结果!”或排序。嗨,manish,这不是混淆了控制器和视图的责任吗?如果没有结果,是否有其他方法在视图侧进行检查?当然,只需在视图中进行检查和显示-实际上,答案中唯一的混合责任是
ViewBag。Message=“未找到结果”