【发布时间】:2015-06-17 15:18:20
【问题描述】:
我试图在 jquery 加载时将 int 类型列表传递给 Controller,但没有成功。 这是我的代码:
function Addcov() {
var dt = '@ViewBag.dt';
@{
List<int> covtypes = new List<int>();
foreach (var item in ViewBag.CovTypes)
{
covtypes.Add(item);
}
}
alert('@covtypes');
$("#Form").dialog({
autoOpen: true,
width: 1000,
resizable: false,
title: 'Add',
modal: true,
open: function () {
$(this).load(
'../controller/AddAction',
{ fromDate: dt, CovTypes: JSON.stringify('@covtypes') },
function (response, status, xhr) {});
},
buttons: {}
});
}
【问题讨论】:
-
那有什么问题?
-
您将 Razor 代码(服务器端)与 javascript(客户端)混淆了。两者不直接互动。您使用 Razor 生成 javascript -- 查看呈现页面的源代码以查看将运行的代码。这是pass the list to javascript的方法。
标签: c# jquery asp.net-mvc jquery-ui-dialog