我有一个搜索方法,它接收用户输入的搜索字符串,并返回一个字符串列表,其名称以搜索到的字符串开头。 我的方法包含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,但到目前为止它们都没有工作。
答案 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在评论中提到的那样。