在ASP.NET MVC中搜索标签

时间:2018-06-09 04:06:23

标签: c# asp.net-mvc entity-framework search

我的代码中有一个解决方案模型:

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);
    }

我正在向字符串数组中的逗号分隔的数据库中添加标签。我希望能够通过数据库中字符串数组中的任何标签搜索解决方案,而不是搜索确切字符串的默认搜索,这样如果解决方案标题为“如何修复打印机卡纸”,我可以通过标签找到“纸张卡在打印机中”。

我不确定如何实现这一目标。 非常感谢任何帮助,谢谢。

0 个答案:

没有答案