如何根据ViewBag中包含列表的元素来显示文本框
本文关键字:元素 显示 文本 列表 何根 ViewBag 包含 | 更新日期: 2023-09-27 18:04:39
我的控制器代码:
const string template = "clm_adj_process_cd ('@[CdCode]',varchar) ~f.src_dm_platform_cd ('@[EM]'==,varchar) ~paid_date_skey('@[22/09/12]',date)";
string[] arr = template.Split('~');
List<string> list = new List<string>();
List<string> list2 = new List<string>();
foreach (string a in arr)
{
string[] sub1 = a.Split('(');
list.Add(sub1[0]);
string[] sub2=sub1[1].Split(',');
string[] sub3 = sub2[1].Split(')');
list2.Add(sub3[0]);
}
ViewBag.Label = list;
ViewBag.DataType = list2;
return View();
这是我在视图中的代码:
<div>
@foreach (var label in ViewBag.Label)
{
@label
<br /><br />
}
</div>
这是显示第一个列表。
在第一个列表的每个元素旁边,我需要放置一个文本框或日期选择器等取决于list2中的元素
您需要将其转换为List<string>
<div>
@foreach (var label in (List<string>)ViewBag.Label)
{
@label
<br /><br />
}
</div>