【问题标题】:C# Razor - Uses keyword default in HtmlC# Razor - 在 Html 中使用关键字默认值
【发布时间】:2021-08-30 17:20:40
【问题描述】:

我遇到了这个问题:我必须在 Razor 中使用关键字 default 作为适当的,就像这个代码:

            <tr>
                <td>default</td> 
                <td>@n.@(@default)</td>  
            </tr>

n 在哪里。是一个foreach doc.microsoft 说我必须使用显示格式,但不起作用。 https://docs.microsoft.com/it-it/aspnet/core/mvc/views/razor?view=aspnetcore-5.0

错误文本是这样的:“名称默认值在上下文中不存在” 但我的礼貌是这样的。

有人可以帮帮我吗? 我查看了其他帖子,但我什么也找不到。 问候。

已添加评论

代码是这样的:

        @foreach (///.Networks n in Model.networks)
        {
            <tr>
                <td>default</td>
                <td>@n.default</td>
            </tr>

                         

networks 包含适当的默认设置,建议的“尝试@(n.@default)”不起作用,输出为:

默认 ///.Networks.@default

/// 隐藏了真正的命名空间

【问题讨论】:

  • 你能显示n的代码吗?
  • 试试@(n.@default)
  • 编辑我的帖子,回复所有
  • 有大量不同“解决方案”的信息。值得一试@@n.default@(@n.default)
  • 我会试试:@(n.default) 可以吗?

标签: c# asp.net-core razor


【解决方案1】:

您可以尝试使用var n 替换///.Networks 并使用@(n.@default) 作为 madreflection说 .这是一个演示:

属性:

public string @default { get; set; }

查看:

<table>
@foreach (var n in Model.networks)
{
    <tr>
        <td>default</td>
        <td>@(n.@default)</td>
    </tr>
}
</table>

结果:

【讨论】:

  • 谢谢,这也是个好主意,但现在似乎可行。
猜你喜欢
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多