【问题标题】:MVC and Javascript to test for a null value in javascriptMVC 和 Javascript 在 javascript 中测试空值
【发布时间】:2022-08-19 11:04:09
【问题描述】:

我正在使用 MVC .net 核心来填充我的 ViewModel。 我正在尝试构建图表,如果值为 null,则不会创建画布。这工作正常。

不管我是否在脚本部分添加一个测试来测试 null

if (Model.AssessmentDetailByCategChart!= null) 
{

或测试元素存在(它不应该)

if ($(\'#canvasRadarTech\').length > 0) {

我有这个崩溃。你能帮忙看看正确的语法吗?

如果我在模型前面添加一个 \"@\",则其余代码不会编译。

  • 如果你调试Model.AssessmentDetailByCategChart.ElementAt(0)Model.AssessmentDetailByCategChart.ElementAt(0).Assess_ChartData,你有什么价值吗?
  • 您的错误是 C# 异常,而不是 javascript 异常,因此您使用 jquery 来查看画布是否存在的第二个代码 sn-p 可能不会有帮助。我认为您的问题是 Model.AssessmentDetailByCategChart 的值不为空,因此如果您的 if 语句满足表达式,但该值不是 IEnumerable。调试时的值是多少?
  • 我在访问两者时都附上了错误

标签: javascript html asp.net-mvc asp.net-core-mvc


【解决方案1】:

对模型中的字段使用@if,并用<text>标签包装其余部分以明确指示它是HTML,或者在你的情况下是JavaScript

@if (Model.AssessmentDetailByCategChart!= null)
{
    <text>
    if ($('#canvasRadarTech').length > 0) {
    {
        //do your things here...
    }
    </text>
}

【讨论】:

  • 如果我添加@if,代码将无法编译
猜你喜欢
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多