我有一個麻煩這樣做:我有一個包含文件編號的列表,響應時間爲每一個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