我有一个MVC 5,C#程序在ActionResult中创建Dictionary<string, List<string>>
并将其作为ViewData传递给视图,我在其中创建&#34; batchNumValues&#34;来自&#34;价值观&#34;字典键/值对。
@{
Dictionary<string, List<string>>.ValueCollection batchNumValues = batchNumDict.Values;
}
我创建了一个Javascript函数来验证&#34; batchNumber&#34;反对&#34; batchNumValues。&#34;
当传递&#34; batchNumber&#34;匹配&#34; batchNumValues&#34;中的条目&#34;真&#34;返回,一切都很好。但是,如果未找到匹配项,则不会发生任何其他情况。没有返回,并且从不执行嵌套For循环之后放置的任何其他代码。基本上看起来好像函数只是停止执行。
我花了几个小时研究这个问题,却找不到任何有关答案的提示。
function validateBatchNumber(batchNumber) {
var batchNumArray = @Html.Raw(javaSerial.Serialize(batchNumValues));
for (var i = 0; i < $(batchNumArray).length; i++) {
for (var j = 0; j < $(batchNumArray[i]).length; j++) {
if ($(batchNumArray[i])[j].replace(/\"/g, "") == batchNumber) {
return true;
}
}
}
return false;
}