首先将变量放在一起然后放入文本

时间:2016-09-29 18:44:24

标签: c# razor

我有一个表单,我希望输入的名称是变量所代表的星期几,然后是Beg,例如,如果它代表星期日它应该是SundayBeg。

 name='@l.Day"+ Beg"'

我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果您只想将它​​放入类似于示例的字符串中,并假设l.Day是您想要与“Beg”连接的值...

var name = $"{l.Day}Beg";

编辑: 有人指出字符串插值在Razor视图中效果不佳。我在这里留下这个例子给后人,但是从我下面的例子中删除它。

或者如果你没有使用C#6 ......

var name = string.Format("{0}Beg", l.Day);

然后,您只需在任意位置显示name的值即可。根据您的示例,我猜您要将该值用作某些HTML元素的name属性。所以你会这样做:

<input name="@name" ... />

您也可以直接使用变量进行全部操作。

<input name="@string.Format("{0}Beg", l.Day)" ... />

答案 1 :(得分:0)

var name = System.DateTime.Now.DayOfWeek + " Beg"

假设您正在使用当周的当天。

Docs Here