C# 如何在此操作中使用if-else?
如果没有结果,如何为此方法编写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 {
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=“未找到结果”代码>