如何从控制器返回布尔值和列表以在asp.net?

时间:2018-02-01 11:06:58

标签: c# asp.net asp.net-mvc razor

我有一个搜索方法,它接收用户输入的搜索字符串,并返回一个字符串列表,其名称以搜索到的字符串开头。 我的方法包含boolean isSearch VARIABLE和搜索字符串本身 不,这不是重复,因为另一个问题询问模型,而我分别询问个别价值。 isSearch是一个在任何模型中都找不到的布尔变量。

       public IActionResult Search(string search)
    {

        bool isSearch = true;

        var ssList = Database.SessionSynopses.Where(x => 
     x.SessionSynopsisName.StartsWith(search)).ToList();


        return View(isSearch, ssList);

        }

然而,它给我一个错误bool cannot be converted to string 我已经尝试了所有方法将对象返回到视图,包括viewbag,但到目前为止它们都没有工作。

2 个答案:

答案 0 :(得分:0)

使用 ViewBag ,就像这样

ViewBag.Search = isSearch;

ViewBag.List = ssList;

以相同的方式在视图中获取这些值

@ ViewBag.Search获取 isSearch 和 @ ViewBag.List获取 ssList

答案 1 :(得分:0)

您可以将 Tuple 作为

返回
Tuple<bool, List<CustomType>> tuple = new Tuple<bool, List>(boolValue, list);
return View(touple);

您还必须在视图中将模型类型设置为Tuple<bool, List<CustomType>>

PS:如果您的观点是编辑数据,则无法使用Touple,正如Stephen在评论中提到的那样。