简体   繁体   English

将字符串添加到列表MVC

[英]Adding String to List MVC

Im using MVC4 Razor and I just want to ask how to create a List of string and use it in a field seperated by comma? 我正在使用MVC4 Razor,我只想问问如何创建一个字符串列表并在用逗号分隔的字段中使用它? Cause I tried something and it shows an error Cannon implicitly convert type void to object Ill show you my set of codes 原因我尝试了一些操作,它显示了一个错误Cannon implicitly convert type void to object

declared this on my header: 在我的标头上声明了这一点:

 List<string> elements = new List<string>();

Then I want this List<string> elements to get populated inside a foreach loop 然后我希望这个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>

And use it in a Label 并在标签中使用

<div> Card Number <p> @String.Join(", ", elements.ToArray()) </p></div>

If you flow @Stephen Muecke , suggestion it's best. 如果您使用@Stephen Muecke ,建议最好。 But if you flow your process the your code look like: 但是,如果按流程进行处理,则代码如下所示:

@{
    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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM