C# 如何在MVC中拆分字符串并构建ul

C# 如何在MVC中拆分字符串并构建ul,c#,html,asp.net-mvc-4,html-lists,C#,Html,Asp.net Mvc 4,Html Lists,我需要拆分一个逗号分隔的字符串并构建一个 我似乎找不到最合适的地方 这是我的代码: <ul> @{ string[] ps = Model.ProductsServices.Split(','); for (byte i = 0; i < ps.Length; i++) { <li>ps[i]</

我需要拆分一个逗号分隔的字符串并构建一个

我似乎找不到最合适的地方

这是我的代码:

  <ul>
            @{
                string[] ps = Model.ProductsServices.Split(',');

                for (byte i = 0; i < ps.Length; i++)
                {
                    <li>ps[i]</li>
                }
            }
        </ul>
    @{ 字符串[]ps=Model.ProductsServices.Split(','); 用于(字节i=0;ips[i] } }
这是上述代码的结果。


尝试将
@
放入
ps[i]
的from中

<ul>
    @{
        string[] ps = Model.ProductsServices.Split(',');

        for (byte i = 0; i < ps.Length; i++)
        {
            <li>@ps[i]</li>
        }
    }
</ul>

尝试将
@
放入
ps[i]
的from中

<ul>
    @{
        string[] ps = Model.ProductsServices.Split(',');

        for (byte i = 0; i < ps.Length; i++)
        {
            <li>@ps[i]</li>
        }
    }
</ul>

在for循环的主体中,如何将
标记与正在访问的变量区分开来?也许可以尝试
string.format?
将静态文本(在您的情况下是标记)与插入的数据分开?在for循环的主体中,如何将
标记与正在访问的变量区分开来?也许可以尝试
string.format?
将静态文本(在您的例子中是标记)从插入的数据中分离出来?+1<代码>字节几乎不应该在常规代码中使用
int
(或者
var
,在本例中,它会隐式地将变量定义为
int
)更易于阅读。它也有很好的机会正确处理300个条目,而不是
byte
。我总是跟上数据大小,并在需要时使用byte、short、int和long。很多人会默认为int。在上面的例子中,如果我使用long,这真的不重要,因为这个页面上没有太多处理;然而,我已经习惯于编写代码,所以现在要将正确大小的数据分配到最自然的位置是非常重要的。for i循环提供了最好的性能。但是,在很多情况下,使用byte将需要不必要的强制转换,实际上对性能有害。+1<代码>字节几乎不应该在常规代码中使用
int
(或者
var
,在本例中,它会隐式地将变量定义为
int
)更易于阅读。它也有很好的机会正确处理300个条目,而不是
byte
。我总是跟上数据大小,并在需要时使用byte、short、int和long。很多人会默认为int。在上面的例子中,如果我使用long,这真的不重要,因为这个页面上没有太多处理;然而,我已经习惯于编写代码,所以现在要将正确大小的数据分配到最自然的位置是非常重要的。for i循环提供了最好的性能。但是,在很多情况下,使用byte将需要不必要的强制转换,实际上对性能有害。