加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:50:13 所属栏目:百科 来源:网络整理
导读:SomeObject record = new SomeObject();record.value1 = 1;record.value2 = "hello";tdinput type="checkbox" id="indicator_@record.value1_@record.value2" /td 创建id为“indicator_1_hello”的复选框的正确剃刀语法是什么? 尝试这种方式时,它表示该对象
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”的复选框的正确剃刀语法是什么?

尝试这种方式时,它表示该对象不包含value1_的定义(可理解),当我尝试“indicator_@record.value1 @ _ @ record.value2”时,如果遇到名为_的事件的运行时错误背景(再次,可以理解).

编辑:

作为我做过的临时解决方案:

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可以通过视图模型的自然层次结构更好地自动生成.大多数情况下,您不需要在视图中手动构建ID.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读