Javascript 无法从viewbag值获取html隐藏字段值

Javascript 无法从viewbag值获取html隐藏字段值,javascript,jquery,html,ajax,asp.net-mvc,Javascript,Jquery,Html,Ajax,Asp.net Mvc,我想获得ajax调用中返回的记录数,以便显示正确的消息 我的数据类型必须是html,因此我无法检查任何json值以查看是否返回了任何记录 但是,我确实在控制器中提取ViewBag变量中的计数,而控制器又隐藏在html隐藏变量中 当我去检查JS中的值时,它是一个空字符串 我已经验证了Viewbag控制器属性的值为0,并且Viewbag中隐藏html变量的赋值为0 当我检查ajax成功方法中的值时,它是一个空字符串,而不是0 我甚至尝试分配一个var值来从jquery projCnt变量检索 我在这

我想获得ajax调用中返回的记录数,以便显示正确的消息

我的数据类型必须是html,因此我无法检查任何json值以查看是否返回了任何记录

但是,我确实在控制器中提取ViewBag变量中的计数,而控制器又隐藏在html隐藏变量中

当我去检查JS中的值时,它是一个空字符串

我已经验证了Viewbag控制器属性的值为0,并且Viewbag中隐藏html变量的赋值为0

当我检查ajax成功方法中的值时,它是一个空字符串,而不是0

我甚至尝试分配一个var值来从jquery projCnt变量检索

我在这里错过了什么

控制器 ViewBag.projectCount中的值=0

HTML 项目中的值=

编辑 文字中的字符太多

您的图像很难阅读-您声称html在projCnt=0中是值,但您所显示的似乎是?我认为@html.HiddenprojCnt,stringViewBag.projectCount在您在ajax调用中返回的部分视图中,而不是在主页中?请尝试在主体标记的正下方打印@ViewBag.project Count.ToString。。。如果我在html页面中硬编码值,如:@html.HiddenprojCnt,0如果我包含实际变量,如:@html.HiddenprojCnt,stringViewBag.projectCount,并在调试过程中检查该值,我会在字符文本中得到太多字符的答案。在检查我的编辑后,请告诉我为什么我会犯那个错误。如果我能解决这个问题,它会很好的。。。先谢谢你。。。
ViewBag.projectCount = customer.Projects.Count.ToString();
            return View(customer); 
<div>
  @Html.Hidden("projCnt", (string)ViewBag.projectCount)
</div>
if ($('#projCnt').val() == "0")