【发布时间】:2018-11-21 04:50:06
【问题描述】:
我在 C# 中有以下代码,它在字典中添加数据
public static Dictionary<int, string> ReadFile()
{
Dictionary<int, string> datalist = new Dictionary<int,string>();
var lines = File.ReadAllLines(@"C:\\temp\\Sample.txt");
int i = 1;
foreach (var line in lines)
{
datalist.Add(i, line);
i++;
}
return datalist;
}
现在,我想在 textarea 中逐行显示由键分隔的字典数据。下面是我的用户界面代码
<button type="button" id ="GetFlatFile">Click Me!</button>
<div id ="DisplayFlatFile">
</div>
function GetFlatFileAndSetupColumn() {
$("#GetFlatFile").click(function () {
$.ajax({
type: "POST",
url: "Default.aspx/ReadFile",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
cache: false,
success: function (jsondata) {
mydata = jsondata.d;
$('#DisplayFlatFile').empty();
$('#DisplayFlatFile').append(mydata);
}, error: function (x, e) {
alert("The call to the server side failed. " + x.responseText);
}
});
});
}
怎么做?
【问题讨论】:
-
您确定
jsondata.d包含键值吗?如果您想为每个键使用换行符,请使用$.each()并输入<br />,然后再继续下一个键。
标签: javascript c# jquery .net