【发布时间】:2019-04-05 12:06:23
【问题描述】:
我正在尝试使用 JSON,并且我正在使用 PostMan 返回响应 这个错误发生 System.Collections.Generic.List`1[System.String]"}
public ActionResult SendVFCode(string Phone_Number)
{
var jsonSerialiser = new JavaScriptSerializer();
string error = "";
var SearchData ="";
if (Phone_Number == null)
{
error = "Must enter your phone number";
}
else if ( (db.PhoneNumbers.Select(x =>x.Id).Count() < 0)
&& (db.Assistant.Select(x =>x.Id).Count()) < 0)
{
error = "There are no data or your account is not activated";
}
else
{
SearchData = db.PhoneNumbers.Include(x => x.Assistant)
.Where(x => x.PhoneNumber == Phone_Number
&& x.Assistant.IsActive == true).Select(xx =>xx.PhoneNumber).ToList().ToString();
}
json = new
{
err = error,
ResultSearchData = SearchData
};
return Content(jsonSerialiser.Serialize(json));
}
【问题讨论】:
-
从您的查询中删除
.ToString() -
但如果我输入 var SearchData =""; 则需要初始化 var SearchData mut add .Tostring()
-
它已初始化 - 它是
List<string>,但随后您将其转换为string。再次删除.ToString() -
当我更改为 List
SearchData; ResultSearchData 发生错误 = SearchData 编译器说在 SearchData 中使用了 unassigend 局部变量 -
它的
var SearchData = new List<string>();- 但你甚至不需要它 - 只需删除它并使用var SearchData = db.PhoneNumbers.Include(......
标签: json entity-framework linq asp.net-mvc-5 json.net