我收到一个错误,因为 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 分开?
您可以使用常规字符串添加运算符
<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)