我有一个代表1234567890这样的数字的字符串,我希望将其分成单个数字,不知怎的如下:
<div class="counter">
@if (Model.Count > 0)
{
char[] num = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }
string TotalCount = @Model.Count;
string[] TheDigit = TotalCount.Split(num);
foreach (var TheDigit in TotalCount)
{
<li>TheDigit</li>
}
}
</div>
如何正确实现这一目标?无论如何,我的输出必须是这样的:
<li>1</li><li>2</li>...<li>9</li><li class="Zero">0</li>
答案 0 :(得分:1)
首先,这不是视图逻辑,恕我直言,所以它不应该在视图中而是在控制器中完成。意见可能会有所不同。
就此而言,如果您需要获取数字的数字,您可以通过算术或字符串方式进行。你可以做的字符串(假设普通数字只占用一个字符,文化信息,bla bla,土耳其语I,bla):
var x = "1234567";
foreach(var digit in x)
{
<li>@digit</li>
}
答案 1 :(得分:0)
所以你有char[]
包含数字,你想要跟随结果?
<li>1</li><li>2</li>...<li>9</li>
你可以使用......
string result = string.Concat(num.Select(c => string.Format("<li>{0}</li>", c)));
答案 2 :(得分:0)
我的坏:我忘了转换为字符串。无论如何,工作如下:
<div>
@if (Model.Count > 0)
{
<ul class="counter clearfix">
@{
string str = Model.Count.ToString();
foreach (var TheDigit in str)
{
<li>@TheDigit</li>
}
}
</ul>
}
<div>
<span>Joburi</span>
</div>
</div>
谢谢你们