小编nik*_*nik的帖子

字典的序列化/反序列化不支持字典,键必须是字符串或对象

当我尝试在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]]',键必须是字符串或对象.

.net c# serialization dictionary

10
推荐指数
1
解决办法
4708
查看次数

在 Razor 中使用逗号分隔列表值

我尝试将 Razor 中的列表分开,","但我不想要","最后。我尝试使用,String.join但没有任何反应。

这是我的代码:

@foreach (Language language in Model.apiAgent.languages)
{   
    @(string.Join(",", language.language));
}
Run Code Online (Sandbox Code Playgroud)

它仍然显示为

英式西班牙语

c# asp.net

-2
推荐指数
1
解决办法
1278
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1

dictionary ×1

serialization ×1