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

ion*_*tom 5 html javascript asp.net-mvc jquery razor

我一直在尝试获得动态按钮滑块,但我什至无法获得简单的条件来打印任何内容。我认为 @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>
Run Code Online (Sandbox Code Playgroud)

hun*_*ter 0

您不需要将整个事情包装在@{ ... }. 试试这个:

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

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