我的代码中有一个解决方案模型:
public class Solution
{
public int Id { get; set; }
[Required]
public string Title { get; set; }
[AllowHtml]
[UIHint("tinymce_full")]
public string Answer { get; set; }
[Required]
[Display(Name = "Tags")]
public [] string Tag { get; set; }
public virtual Printer Printer { get; set; }
}
这是我的控制者:
public async Task<ActionResult> Index(int? id, string searchString, string msg = "")
{
var category = await db.Printers.FindAsync(id);
var c = new ViewModels()
{
Printers = db.Printers.OrderByDescending(x => x.Id).ToList(),
Solutions = db.Solutions.OrderByDescending(x => x.Id).ToList()
};
if (!string.IsNullOrEmpty(searchString))
c = new ViewModels()
{
Printers = db.Printers.OrderByDescending(x => x.Id).ToList(),
Solutions = db.Solutions.Where(
x => x.Title.ToUpper().Contains(searchString.ToUpper())).ToList()
};
return View(c);
}
我正在向字符串数组中的逗号分隔的数据库中添加标签。我希望能够通过数据库中字符串数组中的任何标签搜索解决方案,而不是搜索确切字符串的默认搜索,这样如果解决方案标题为“如何修复打印机卡纸”,我可以通过标签找到“纸张卡在打印机中”。
我不确定如何实现这一目标。 非常感谢任何帮助,谢谢。