如何使用与 html ID 文本混合的 razor 变量?

coo*_*eze 2 asp.net-mvc razor

我收到一个错误,因为 razor 和 html 被我想象的编译器弄糊涂了。

<div id="@Model.MyLabelCars" ...>
Run Code Online (Sandbox Code Playgroud)

我的模型变量是:

Model.MyLabel
Run Code Online (Sandbox Code Playgroud)

“汽车”只是应该在 HTML 中的原始文本。

所以说 Model.MyLabel 的值是“123”,ID 应该是:

id="123Car"
Run Code Online (Sandbox Code Playgroud)

如何将模型的变量名和 HTML 分开?

Win*_*Win 7

您可以使用常规字符串添加运算符

<div id="@(Model.MyLabel + "Car")"></div>
Run Code Online (Sandbox Code Playgroud)

或者 C# 6 的字符串插值。

<div id="@($"{Model.MyLabel}Car")"></div>
Run Code Online (Sandbox Code Playgroud)