将字符串添加到列表MVC

时间:2018-03-05 05:44:28

标签: html asp.net-mvc linq asp.net-mvc-4 razor

我正在使用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>

1 个答案:

答案 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>