当我尝试在Ajax中反序列化此Dictionary时,我有这个方法将Dictionary作为JsonResult返回我收到此错误:
这是我在MVC中的方法:
[HttpPost]
public JsonResult GetCalculateAmortizationSchedule()
{
var data =.....
var httpClient = new HttpClient();
var response = httpClient.PostAsJsonAsync("http://localhost:62815/v1/APR/CalculateAmortizationSchedule", data).Result;
var returnValue = response.Content.ReadAsAsync<Dictionary<int, AmItem>>().Result;
return Json(returnValue);
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
键入'System.Collections.Generic.Dictionary`2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[ConnectionMappingSample.Models.AmItem,ConnectionMappingSample,Version = 1.0.0.0,Culture对于字典的序列化/反序列化,不支持= neutral,PublicKeyToken = null]]',键必须是字符串或对象.
我尝试将 Razor 中的列表分开,","但我不想要","最后。我尝试使用,String.join但没有任何反应。
这是我的代码:
@foreach (Language language in Model.apiAgent.languages)
{
@(string.Join(",", language.language));
}
Run Code Online (Sandbox Code Playgroud)
它仍然显示为
英式西班牙语