Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让Html.Raw在MVC Javascript中的if语句中工作?_Javascript_Jquery_Html_Asp.net Mvc_Razor - Fatal编程技术网

让Html.Raw在MVC Javascript中的if语句中工作?

让Html.Raw在MVC Javascript中的if语句中工作?,javascript,jquery,html,asp.net-mvc,razor,Javascript,Jquery,Html,Asp.net Mvc,Razor,我一直试图得到一个动态按钮滑块,但我甚至不能得到一个简单的条件打印任何东西。我认为@Html.Raw是从Razor内部打印Html的最佳方式。我错过什么了吗?Document.write甚至无法识别。关于如何在这里传递静态HTML,但单独传递页面变量,有什么想法吗 <div class="content"> @{var localselected = 1; if (localselected == 1){

我一直试图得到一个动态按钮滑块,但我甚至不能得到一个简单的条件打印任何东西。我认为@Html.Raw是从Razor内部打印Html的最佳方式。我错过什么了吗?Document.write甚至无法识别。关于如何在这里传递静态HTML,但单独传递页面变量,有什么想法吗

 <div class="content">
                @{var localselected = 1;

                    if (localselected == 1){
                        Html.Raw("test1");
                    }
                    else if (localselected == 2){
                        Html.Raw("test2");
                        Html.Raw(page2);
                   }
               }
            </div>

@{var localselected=1;
如果(localselected==1){
Html.Raw(“test1”);
}
else if(localselected==2){
Html.Raw(“test2”);
Html.Raw(第2页);
}
}

您不需要将整个内容包装在
@{…}
中。请尝试以下方法:

<div class="content">
    var localselected = 1;

    if (localselected == 1) {
        @Html.Raw("test1")
    }
    if (localselected == 2) {
        @Html.Raw("test2")
        @Html.Raw(page2)
    }
</div>

var localselected=1;
如果(localselected==1){
@Html.Raw(“test1”)
}
如果(localselected==2){
@Html.Raw(“test2”)
@Html.Raw(第2页)
}

您只需将
localselected
变量包装在@{}中,如下所示:

   @{var localselected = 1;}

   @if (localselected == 1)
   {
       @Html.Raw("test1")
   }
   else if (localselected == 2)
   {
       @Html.Raw("test2")
       @Html.Raw(@Html.Partial("Page")).ToString()
   }

注:
页面
为水平视图。使用
@Html.Raw(@Html.Partial(“Page”)).ToString()
它将打印出所有Html元素和内容

有两个选项可用于在Razor视图中打印服务器代码中的内容

  • @:文本
  • 示例文本
  • 请参阅

    是否选择了
    local
    Razor变量?