gpt4 book ai didi

c# - Razor 语法 - 在字符串中使用两个变量

转载 作者:太空狗 更新时间:2023-10-29 20:56:47 25 4
gpt4 key购买 nike

SomeObject record = new SomeObject();
record.value1 = 1;
record.value2 = "hello";

<td><input type="checkbox" id="indicator_@record.value1_@record.value2" /><td>

创建 ID 为“indicator_1_hello”的复选框的正确 Razor 语法是什么?

当尝试这种方式时,它说对象不包含 value1_ 的定义(可以理解),当我尝试“indicator_@record.value1@_@record.value2”时,如果有关于名为 _ not 的东西的运行时错误存在于上下文中(同样,可以理解)。

编辑:

作为临时解决方案我做了:

SomeObject record = new SomeObject();
record.value1 = 1;
record.value2 = "hello";
var combined = String.Format("{0}_{1}", record.value1, record.value2);

<td><input type="checkbox" id="indicator_@combined" /><td>

不过,我仍然很好奇您是否可以全部在线完成。

最佳答案

@{
// just for testing
var record = new { value1 = "foo", value2 = "bar" };
}

<input type="checkbox" id="indicator_@( record.value1 + "_" + record.value2 )">

给出:<input type="checkbox" id="indicator_foo_bar">

只需确保您没有构建 ID,而 ID 最好由 View 模型的自然层次结构自动生成。大多数时候,您不需要在 View 中手动构建 ID。

关于c# - Razor 语法 - 在字符串中使用两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15278653/

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