如何显示文本框取决于ViewBag中包含列表的元素 - c#

这是我的控制器代码:

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> 

无法从ArrayList <String>转换为List <Comparable> - java

当我写下面的代码时,编译器说 无法从ArrayList<String>转换为List<Comparable>private List<Comparable> get(){ return new ArrayList<String>(); } 但是当我用通配符编写返回类型时,代码会编译。private List&l…

将谓词<T>转换为Func <T,bool> - c#

我有一个包含成员Predicate的类,希望在Linq表达式中使用该类:using System.Linq; class MyClass { public bool DoAllHaveSomeProperty() { return m_instrumentList.All(m_filterExpression); } private IEnumerable&…

IAsyncOperation <IReadOnlyList <UserNotification >>'不包含'GetAwaiter'的定义 - c#

我正在使用Visual Studio 2017专业版。我一直在遵循本指南:https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/notification-listener我的问题代码如下:using System.Collections.Generi…

客户端反序列化为数组序列化字典<string,string>数据 - c#

我有一个字典,该字典使用C#中的JavaScriptSerializer进行了序列化。在客户端,我有:"{"dd049eda-e289-4ca2-8841-4908f94d5b65":"2","ab969ac2-320e-42e1-b759-038eb7f57178":"5�…

在C#中从JavaScript生成HTML编码 - c#

我正在用c#将html转换为格式良好的html,除javascript之外的所有过程都已完成,请帮助实现这一点:我的html有JavaScript,例如:<html><body><b> <script type='text/javascript'> <!-- var prefix = …