Asp.net mvc 3 C中带双引号的字符串值#
我试图为我的输入框做自动完成。当用户开始键入“I时,我应该准确地搜索用户键入的关键字(“I)。当按下键时,我得到的字符串值为“\”I。如何根据用户输入的内容进行搜索,而不从字符串中删除任何字符。请给我任何建议,以帮助我的问题 示例代码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
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中查询关键字(\”)时,预期结果不会填充。