Asp.net mvc 3 C中带双引号的字符串值#

Asp.net mvc 3 C中带双引号的字符串值#,asp.net-mvc-3,c#-4.0,Asp.net Mvc 3,C# 4.0,我试图为我的输入框做自动完成。当用户开始键入“I时,我应该准确地搜索用户键入的关键字(“I)。当按下键时,我得到的字符串值为“\”I。如何根据用户输入的内容进行搜索,而不从字符串中删除任何字符。请给我任何建议,以帮助我的问题 示例代码 public JsonResult AutoBibs(string searchTerm) { model = (from line in db.BibContents where (line.Value.Start

我试图为我的输入框做自动完成。当用户开始键入“I时,我应该准确地搜索用户键入的关键字(“I)。当按下键时,我得到的字符串值为“\”I。如何根据用户输入的内容进行搜索,而不从字符串中删除任何字符。请给我任何建议,以帮助我的问题

示例代码

public JsonResult AutoBibs(string searchTerm)
{
   model = (from line in db.BibContents
                     where (line.Value.StartsWith(searchTerm) || line.Value.Contains(" " + searchTerm))
                     select new PoDetails
                     {
                         BibId = line.BibId
                     }).ToList(); 
return model;
}
在处理C#中的字符串变量时总是附加一个转义字符,即它在开始时附加
“\”
。它不会更改您的功能,您仍然可以继续使用自动完成功能。通常,您只能在
调试
模式中找到此功能


阅读本文了解更多详细信息。

我想,您已经使用调试器查看了字符串?调试器显示“@Jan”的\”。是的。我只使用调试器进行了检查。但是,在LINQ中查询关键字(\”)时,预期结果不会填充。