Dictionary<string, string> keyValuePairs = new Dictionary<string, string>(); return Json(keyValuePairs);传到.net的view中,怎么解析,并获取key和value
时间: 2024-10-25 12:08:04 浏览: 7
当你从控制器返回一个包含`Dictionary<string, string>`的JSON响应给.NET MVC或Web API的视图时,可以在视图上使用JavaScript或者一款强大的客户端库如jQuery、axios或直接利用现代浏览器的`fetch` API 来接收并解析JSON。
在JavaScript中,你可以这样做:
```javascript
$.ajax({
url: '@Url.Action("YourActionName", "YourControllerName")', // 替换为实际URL
type: 'GET',
dataType: 'json',
success: function(response) {
var keyValuePairs = response; // 现在response是一个JavaScript对象
for (var key in keyValuePairs) {
if (keyValuePairs.hasOwnProperty(key)) {
console.log('Key:', key, ', Value:', keyValuePairs[key]);
}
}
},
error: function(xhr, status, error) {
// 处理错误...
}
});
```
或者使用`.NET JSR (JsonRenderer)`:
```javascript
@functions {
public Dictionary<string, string> GetKeyValuePair()
{
// 获取服务端返回的JSON数据
var jsonString = "<json-string-here>"; // 服务器返回的实际JSON字符串
// 解析JSON
return System.Text.Json.JsonSerializer.Deserialize<Dictionary<string, string>>(jsonString);
}
}
@foreach (var pair in GetKeyValuePair()) {
<p>Key: @pair.Key, Value: @pair.Value</p>
}
```
在上述示例中,你会遍历每个键值对并在控制台或视图上显示出来。只需替换相应的URL、动作名称和控制器名称即可。
阅读全文