【问题标题】:Razor page, server code with htmlRazor 页面,带有 html 的服务器代码
【发布时间】:2018-09-25 15:13:27
【问题描述】:

我不知道在这种情况下如何将 html 与服务器代码混合使用。

@{ 
    var i = 0;
    foreach (var match in Model.StagingRooms)
    {
        if (i % 2 == 0)
        {
            <div class="row">
        }
        Html.Partial("_MatchCard", match.Value);
        i++;
        if (i % 2 == 0)
        {
            </div>
        }
    }
}

使用上面的代码,而不是卡片行,我得到了代码的输出。

如果我将 @ 添加到 Html.Partial 和增量

我还尝试将 @ 附加到每个服务器代码行,并删除 @{} 块,但这根本无法编译。我的代码中有一堆红色波浪线。

编辑: 当我将 @ 添加到每个服务器代码 sn-p 时,我会得到曲线,并且无法编译 如果我从最后一个 if 语句中删除 @,那么我可以运行应用程序,但那段代码会在浏览器页面中显示给我。

【问题讨论】:

  • 你试过@foreach

标签: razor asp.net-core


【解决方案1】:

您需要在此处使用@:@Html.Partial(....)

正如布拉德所说,还有 @foreach@if

并且代码行放在括号中:@(i++)

【讨论】:

  • 那行不通。自从我的原始帖子以来,我对代码进行了一些更改,但概念是相同的,所以我将附上几个屏幕来展示它的作用。
猜你喜欢
  • 2020-04-03
  • 2012-07-13
  • 1970-01-01
  • 2022-12-31
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
相关资源
最近更新 更多