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