我有这样的 jquery Ajax 函数:
$("#Prices").dialog({
autoOpen: false,
autoResize: true, buttons: {
"OK": function () {
$.ajax({
type: "POST",
dataType: "json",
url: "/Home/RecordingRates",
data: {
currencyID: $("#currencyId").val()
},
success: function (data) {
if (data == "success") {
// poulate a table
}
else {
jQuery("#dialog-user-login").dialog('option', 'position', 'center');
jQuery("#dialog-user-login").dialog("open");
}
}
});
}
}
,
open: function () {
$('.ui-dialog-buttonset').find('button:contains("OK")').focus();
$('.ui-dialog-buttonset').find('button:contains("OK")').addClass('customokbutton');
}
});
我想从 RecordingRates 控制器操作返回的数据中填充一个表,如下所示:
public JsonResult RecordingRates(int currencyId) {
string result = "success";
using (IDefaultRateChartManager defaultRateChartManager = new ManagerFactory().GetDefaultRateChartManager()) {
List<DefaultRateChart> defaultRateCharts = defaultRateChartManager.GetAll().Where(rc => rc.Currency.Id == currencyId && (!rc.NumberPrefix.StartsWith("#") || rc.NumberPrefix.StartsWith("Default")) && rc.AccountCredit == "Credit").ToList();
ViewBag.defaultRateCharts = defaultRateCharts;
}
return Json(result);
}
和表是这样的:
<table>
<tr>
<td>
head 1
</td>
<td>
head 2
</td>
</tr>
</table>
我想针对 viewbag.defaultRateCharts 中的项目添加一个新行
请建议我如何更改 ajax 调用、控制器操作和 html。