Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net <;asp:占位符>;mvc剃须刀页面中的替代项?_Asp.net_Asp.net Mvc_Asp.net Core Mvc_Asp.net Core 2.0 - Fatal编程技术网

Asp.net <;asp:占位符>;mvc剃须刀页面中的替代项?

Asp.net <;asp:占位符>;mvc剃须刀页面中的替代项?,asp.net,asp.net-mvc,asp.net-core-mvc,asp.net-core-2.0,Asp.net,Asp.net Mvc,Asp.net Core Mvc,Asp.net Core 2.0,我正在使用.NETCore2.1中的razor页面。在.aspx中,我们可以使用并在其中编写一些逻辑,我们可以在.cs类中隐藏或显示此占位符,但我想知道如何在Razor页面中实现这一点?我在@Html中看不到任何类似占位符的选项。我想创建两个占位符,根据.cs类中的某些条件,我想隐藏一个占位符并显示另一个占位符。我也不想打ajax电话。我知道,通过创建一个div并将display none设置为initially并基于ajax响应显示div,这是可以实现的,但是没有ajax调用是否可能?要有条件

我正在使用.NETCore2.1中的razor页面。在.aspx中,我们可以使用
并在其中编写一些逻辑,我们可以在.cs类中隐藏或显示此占位符,但我想知道如何在Razor页面中实现这一点?我在@Html中看不到任何类似占位符的选项。我想创建两个占位符,根据.cs类中的某些条件,我想隐藏一个占位符并显示另一个占位符。我也不想打ajax电话。我知道,通过创建一个div并将display none设置为initially并基于ajax响应显示div,这是可以实现的,但是没有ajax调用是否可能?

要有条件地以Razor语法呈现一些html,可以使用各种

@if(值%2==0)
{
价值是均等的

} 否则如果(值>=1337) { 这个值很大

} 其他的 { 该值是奇数且很小的

}
只有当您将所有html包含在隐藏的
元素中,然后使用javascriptIn Razor显示相关html时,才可以使用
@if
根据某些条件渲染某些内容,这是否可行?看@HansKesting,是的,使用if是个好主意。谢谢
@if (value % 2 == 0)
{
    <p>The value was even.</p>
}
else if (value >= 1337)
{
    <p>The value is large.</p>
}
else
{
    <p>The value is odd and small.</p>
}