字符串中的C#Razor语法
这是我遇到的问题:
@{int i = 1;} @foreach (var item in Model) { @: i++; }
如何在id sortablei中使用i? 我试过了:@ i或@ {i}但是在我没有工作之前似乎没有空格。 我在Razor语法参考中找不到我的问题的答案,所以我现在有点无能为力。
括号:
@:
这里的括号是剃刀表达的范围; 在许多情况下,它们不是必需的,但在以下情况下它们是必需的
- 表达式(在右边)是非平凡的(空格等),需要帮助来限定它
- 没有它,它看起来像一个电子邮件地址,即
abc@def
– 这有特殊处理,以避免打破其中包含电子邮件地址的页面
像这样的东西:
@model System.Generic.Collections.List @{ int i = 1; string sortablei = "abc", droptrue = "abc-cls"; } @foreach (var item in Model) { - @item.Qty x @item.Name
i++; }
这是您的知识的快速参考 。
像我这样的缝线没对,
正如马克所说,你需要做的就是用括号括起变量
sortable@(i)
我希望引用有点用处,因为您可以在Explicit Expression示例中找到您的特定问题
- 您如何使用出生日期计算C#的年龄(考虑闰年)
- 可以使用XmlWriter将XML写入内存吗?
- 如何使用RegEx Asp.net C#抓取BODY html标签内的所有内容(来自字符串)
- 未调用AssemblyResolve,并且在序列化期间抛出FileNotFoundException
- 使用C#运行Phantomjs以获取网页快照
- 如何在使用Active Directory角色和身份validation提供程序时提供ASP.NET窗体身份validationUX?
- 如何检查在带有.aspx文件的服务器上运行的ASP .NET MVC版本?
- 使用字符串格式的信用卡号码
- 如何在FileUpload控件中限制文件类型