如何根据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中的元素

如何根据ViewBag中包含列表的元素来显示文本框

您需要将其转换为List<string>

  <div>
 @foreach (var label in (List<string>)ViewBag.Label)
 {
      @label
    <br /><br />   
 }
 </div>