gpt4 book ai didi

asp.net-mvc-3 - MVC3 Razor 连接问题

转载 作者:行者123 更新时间:2023-12-05 01:12:42 24 4
gpt4 key购买 nike

我正在尝试通过执行以下操作为输入创建一个 id

    id="@ViewData.ModelMetadata.ContainerType.Name + "_" +  @ViewData.TemplateInfo.GetFullHtmlFieldId("FromDate")"

但它是通过 id="propertyName +"来的。我如何在 Razor View 中将两者连接在一起并在中间加上下划线?

最佳答案

您可以使用@(expression) 语法来表达显式代码表达式。

您需要在此处明确说明,因为 @ViewData.ModelMetadata.ContainerType.Name 之后的空格不是 C# 标识符的有效字符,因此评估将在此处停止。

Razor 用于处理隐式代码表达式的算法如下:

  1. 解析标识符 - 一旦我们看到 C# 或 VB 标识符中的无效字符,我们就会停止并转到第 2 步
  2. 检查括号 - 如果我们看到“(”或“[”,转到步骤 2.1。否则,转到步骤 3
    1. 解析直到匹配“)”或“]”(我们跟踪嵌套的“()”和“[]”对并忽略我们在字符串或注释中看到的“()[]”)
    2. 回到第2步
  3. 检查“.” - 如果我们看到一个,转到步骤 3.1,否则,不要接受“。”作为代码,然后转到第 4 步
    1. 如果“.”之后的字符是一个有效的标识符,接受“。”返回步骤1,否则转步骤4
  4. 完成!

(摘自ScottGu's Blog)

关于asp.net-mvc-3 - MVC3 Razor 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com