我有一个麻烦这样做:我有一个包含文件编号的列表,响应时间为每一个ViewBag,这样创建:ViewBag在Javascript代码MVC 4
控制器:
根据用户在下拉列表中选择的文档,javascript代码计算处理文档的真实持续时间(持续时间)。
DocumentId(int) Response(int)
1 2 days
2 3 days
3 1 day
完整的JavaScript代码计算基于没有周末和节假日响应时间的最后期限,但它不工作的唯一部分是JavaScript代码以下部分:
的JavaScript在视图:
function CalculateTime(documenttype) {
var duration= 0;
var jScriptArray= new Array();
var array = '@Html.Raw(Json.Encode(ViewBag.Documents))';
for (var i = 0; i < array.length; i++) {
for (var j = 0; j < 2; j++) {
jScriptArray [i][j] = array [i][j];
}
}
for (i = 0; i < jScriptArray.length; i++) {
if (documenttype== jScriptArray [i][0]) duration= jScriptArray [i][1];
}
return duration;
}
我已经有基于一个下拉列表正确documenttype
变量,但这个脚本是行不通的。我认为是我想要使用ViewBag的方式,但我不确定。我需要知道的是:我的代码出现了什么问题,或者是以另一种方式执行此操作。
在此先感谢
你应该把它编码成JSON你把它发送到ViewBag之前。 – user1477388
这是因为通过在JSON周围使用引号将JavaScript变量'array'设置为字符串值。 – Xenolightning