Asp.net <;asp:占位符>;mvc剃须刀页面中的替代项?
我正在使用.NETCore2.1中的razor页面。在.aspx中,我们可以使用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调用是否可能?要有条件
并在其中编写一些逻辑,我们可以在.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>
}