将纯文本附加到变量值

时间:2012-12-07 14:58:30

标签: .net razor

我正在尝试使用剃刀模板引擎生成相当简单的xml。 这是我的模板:

<gridDef Id="@Model.MasterType.Name"/>

我想将“Grid”附加到Id属性值。 它适用于代码块:

@{
  var name = Model.MasterType.Name + "Grid";
}
<gridDef Id="@name"/>

但我想在不定义变量的情况下使用razor语法。这可能吗?

1 个答案:

答案 0 :(得分:1)

您需要使用括号将Razor表达式与文字源分开:

<gridDef Id="@(Model.MasterType.Name)Grid" />

或者,您可以在表达式中连接字符串:

<gridDef Id="@(Model.MasterType.Name + "Grid")" />