【发布时间】:2018-02-01 18:32:35
【问题描述】:
我的问题围绕着根据上一个下拉列表中的选择将项目附加到下拉列表。这是我在 JS 中的代码:
function propogateProgramListOptions(data) {
$.post('PostProgramData',
{ clientId: data },
function(result) {
var programs = result.data;
for (var i = 0; i < programs.length; i++) {
alert(programs[i]);
}
});
}
这是我的 C# 代码:
public JsonResult PostProgramData(string[] clientId) {
string domainUserName = GetDomainUserName();
ProgramRef[] programsArray = _manager.GetCPRPrograms(domainUserName, clientId);
List<ProgramRef> programsList = programsArray.ToList();
return Json(new {data = programsList}, JsonRequestBehavior.AllowGet);
}
现在每个 ProgramRef 都有 ProgramCode 和 ProgramName 的属性。通常在 C# 中,您可以只遍历数组并执行programsArray[i].ProgramCode 等。但在这种情况下,我将它作为Jsonresult 返回。我将如何访问 JS 中返回项目的 ProgramCode 和 ProgramName 属性并执行 result[i].programName?
【问题讨论】:
-
你为什么不试试你问的?
-
@EhsanSajjad 你的假设似乎是我没有。
-
试试 let programs = JSON.parse(result);然后迭代并在每个对象上使用 .properties。
-
@Spartan117 您没有展示您实际尝试过的内容,也没有展示您的 json 在结果中的样子。
-
请在成功回调中执行
console.log(JSON.stringify(data));并将结果粘贴到这里。
标签: javascript c# asp.net asp.net-mvc