我有这样一张桌子:
id | movie | celeb | role
------+--------------+----------+---------
79 | Terminator | Arnold | Actor
174 | Avengers | Robert | Actor
174 | Avengers | Scarlett | Actress
通过使用
STRING_AGG(CONCAT(celeb, ' ', role), ', ') AS CelebRole
在SQL Server过程中,我得到以下输出:
id | movie | CelebRole
-----+--------------+----------------------
79 | Terminator | Arnold Actor
174 | Avengers | Robert Actor, Scarlett Actress
现在在我的剃刀视图中,使用foreach循环,我这样做:
@{ var cr = @item.CelebRole.Split(','); }
@foreach(var c in cr)
{
<li>@c</li>
}
这样会在视图中显示记录,如下所示:
1. Robert Actor
2. Scarlett Actress
如何将“罗伯特”和“演员”分开,这样我得到:
<sometag>Robert</sometag><br>
<sometag>Actor</sometag>
尝试不仅按,
符号分割,而且用space
字符分割:
@{ var cr = @item.CelebRole.Split(new char[] { ',', ' ' }
, StringSplitOptions.RemoveEmptyEntries); }
@foreach(var c in cr)
{
<li>@c</li>
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句