MS Sqlテーブルから文字列を取得していますが、TomまたはSpeaker 1、Speaker 2のように1つの名前または区切り名しか指定できません。
使用してコントローラ:私はリストを表示するには、次の使用を考慮してMVC c#ViewBagの文字列からのリスト
Event cevent = db.Events.Find(id);
string speakers = cevent.Speakers;
ViewBag.speakers = "";
if (!String.IsNullOrWhiteSpace(speakers) &&
speakers.Contains(","))
{
ViewBag.speakers = speakers.Split(',').ToList();
}
else
{
ViewBag.speakers = speakers;
}
return View(cevent);
:
<ul>
@foreach (var item in ViewBag.speakers)
{
<li> @item </li>
}
</ul>
リストで素晴らしい作品、私が取得:
ViewBag 1つだけのアイテムを持っている場合しかし、私が手:
は• T
• o
• m
var list = ListBag.speakersをList(); list.count> 0がforeachを使用しているかどうかを確認してください。他の場合は通常のアイテム –
をバインドするか、という文字列を変更することができます。スピーカーが文字列の場合、List obj1 = new List (); obj1.Add(スピーカー); ViewBag.speakers = obj1; –