Javascript 检查razor视图中的字符是否为null或空

Javascript 检查razor视图中的字符是否为null或空,javascript,c#,razor,asp.net-mvc-5,Javascript,C#,Razor,Asp.net Mvc 5,这似乎是一个基本问题,但我找不到确切的答案 我正在从模型向视图传递一个null或空的char值('\0'在c#)在视图中,我需要检查char是否等于null或空 我尝试了以下方法: if ("@Model.CharValue" != "\0") {...} if ("@Model.CharValue" != '\0') {...} if ("@Model.CharValue" != ' ') {...} 他们都没有给我一张合适的支票。和使用 alert("@Model.CharValue");

这似乎是一个基本问题,但我找不到确切的答案

我正在从模型向视图传递一个null或空的char值('\0'在c#)在视图中,我需要检查char是否等于null或空

我尝试了以下方法:

if ("@Model.CharValue" != "\0") {...}
if ("@Model.CharValue" != '\0') {...}
if ("@Model.CharValue" != ' ') {...}
他们都没有给我一张合适的支票。和使用

alert("@Model.CharValue");
弹出窗口给了我这个角色,我不知道它是什么


当从模型传递到razor视图时,如何检查Javascript中的字符是null还是空?

在我看来,这是一个错误编码的值,UTF8字符串被读取为普通ASCII/ANSIUnicode替换字符?浏览器或多或少会说“这是WTF吗?”值是多少?假定存储在数据库中。该值是null或空字符,在c中为'\0'。谢谢你,我已经编辑了我的问题。在你的第一次检查中,如果(c3!=0&!char.IsWhiteSpace(c3)){…}在c中工作,我认为应该是单引号
'\0'
而不是双引号
“\0”
,但是我相信你真正的问题是关于javascript的,因为你说的是警告框中显示的内容。在我看来,这是一个错误编码的值,UTF8字符串被读取为普通ASCII/ANSIUnicode替换字符?浏览器或多或少会说“这是WTF吗?”值是多少?假定存储在数据库中。该值是null或空字符,在c中为'\0'。谢谢你,我已经编辑了我的问题。在你的第一次检查中,我认为它应该是单引号
'\0'
而不是双引号
“\0”
如果(c3!=0&&!char.IsWhiteSpace(c3)){…}
在c#中工作,但是我相信你真正的问题是关于javascript的,因为你说的是警告框中显示的内容。