我正在使用MVC4 Razor,我只是想问一下如何创建一个字符串List并在逗号分隔的字段中使用它?因为我试了一下它显示错误Cannon implicitly convert type void to object
我给你看了我的代码集
在我的标题上声明了这一点:
List<string> elements = new List<string>();
然后我希望这个List<string> elements
填充在foreach循环中
<tbody>
@for (var i = 0; i < Model.Cards.Count; ++i)
{
var counter = i + 1;
<tr>
<td valign="middle">
<p class="small">@counter</p>
</td>
<td valign="middle">
<p class="small">@Model.Cards[i].Number.Substring(0,5)</p>
</td>
@elements.Add(Model.Cards[i].Number.Substring(0,5))
</tr>
}
</tbody>
并在标签中使用它
<div> Card Number <p> @String.Join(", ", elements.ToArray()) </p></div>
答案 0 :(得分:0)
如果您流动 @Stephen Muecke ,建议最好。但是如果你流程你的代码看起来像:
@{
List<string> elements = new List<string>();
}
<tbody>
@for (var i = 0; i < Model.Cards.Count; ++i)
{
var counter = i + 1;
var cardNumber=Model.Cards[i].Number.Substring(0,5);
elements.Add(cardNumber);
<tr>
<td valign="middle">
<p class="small">@counter</p>
</td>
<td valign="middle">
<p class="small">@cardNumber</p>
</td>
</tr>
}
</tbody>
@{
var str=string.Join(", ", elements.ToArray());
}
<div> Card Number <p> @str </p></div>