【问题标题】:<asp:PlaceHolder> alternate in mvc Razor page?<asp:PlaceHolder> 在 mvc Razor 页面中替代?
【发布时间】:2018-08-02 06:06:21
【问题描述】:

我在 .net core 2.1 中使用剃须刀页面。在 .aspx 中,我们可以使用 &lt;asp:PlaceHolder&gt; 并在其中编写一些逻辑,我们可以在 .cs 类中隐藏或显示这个占位符,但我想知道如何在 Razor 页面中实现这一点?我在@Html 中看不到任何类似占位符的选项。我想创建两个占位符,并根据我的 .cs 类中的某些条件,我想隐藏一个并显示另一个。另外我不想打一个ajax调用。我知道这是可以通过创建一个 div 并最初设置 display none 并根据 ajax 响应显示 div 来实现的,但是没有 ajax 调用是否可能?

【问题讨论】:

  • 仅当您将所有 html 包含在隐藏的 &lt;div&gt; 元素中,然后使用 javascript 显示相关的元素
  • 在 Razor 中,您可以使用 @if 根据某些条件渲染某些内容,这可行吗?见docs
  • @HansKesting,是的,使用 if 是个好主意。谢谢

标签: asp.net asp.net-mvc asp.net-core-mvc asp.net-core-2.0


【解决方案1】:

要以 Razor 语法有条件地渲染一些 html,你可以使用各种control structures,比如

@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>
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-16
    • 2020-08-22
    • 1970-01-01
    • 2019-04-06
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多