Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC中视图中的嵌套for循环_C#_Asp.net Mvc - Fatal编程技术网

C# MVC中视图中的嵌套for循环

C# MVC中视图中的嵌套for循环,c#,asp.net-mvc,C#,Asp.net Mvc,我有两个数据表,在MVC视图中加载了数据 DataTable dtGrpDisplays= ViewBag.SubGrpDisplayDocs as DataTable; DataTable dtDownloads= ViewBag.DownloadRequirements as DataTable; dtGrpDisplays has records - CityId , Display Document Path, Group Id dtDownloads has records - Ci

我有两个数据表,在MVC视图中加载了数据

DataTable dtGrpDisplays= ViewBag.SubGrpDisplayDocs as DataTable;
DataTable dtDownloads= ViewBag.DownloadRequirements as DataTable;

dtGrpDisplays has records - CityId , Display Document Path, Group Id
dtDownloads has records - CityId, Download document Path, Group Id
我需要先显示显示文档,然后显示该组Id的下载文档

在视图中,我有以下代码来显示显示文档

@{  for (int i = 0; i < dtGrpDisplays.Rows.Count; i++)
  {
        <div class="form_header"><h3>   @dtGrpDisplays.Rows[i]["UploadTitle"].ToString() </h3></div>
        <div id ="@i">
        <iframe src="@dtGrpDisplays.Rows[i]["UploadPath"].ToString()" Id="@dtGrpDisplays.Rows[i]["Id"].ToString()"   class="iframe"  scrolling="no" width="100%" marginwidth ="0" marginheight="0" style="border:none;top:auto;"></iframe>

        </div>
  }
}
现在,我的问题是,如何编写一个内部for循环来显示数据表dtGrpDisplays中特定组Id的可下载文档

我是MVC的新手。请帮我找个解决办法

这可能吗

谢谢


在应用程序的控制器ActionResult部分执行此LINQ,然后在视图部分使用Razor执行forloop以循环Viewbag。如果你不认识林克,我建议你研究一下。这将使查询变得更加容易

您的数据表没有连接,因此这将非常困难,并且会给视图添加大量混乱的处理。您最好在控制器中处理这些,以创建一个模型类,该模型类包含一个对象中某个组的所有信息。谢谢…但是否有任何代码可供我参考…请您帮助我处理任何代码。Thanx…在控制器中也做了同样的操作。var innerjoinqry=from e in querym join f in queryn on e.tbl_id等于f.tbl_parentId1选择新的{id_=e.tbl_id,uploadpath_=e.tbl_path,uploadtitle_=e.tbl_title,idparent_=f.tbl_parentId1,subdoctitle_=f.tbl_title1,subdocpath_=f.tbl_路径1}; 但是,我无法在视图中处理for循环。我的目的是将主组querym的内容显示为iframe源,然后显示可下载的文档..这难道不会有显示文档那样多的div部分吗??请帮忙。。。我被这个问题困扰了两天多…呸..找不到任何解决办法..嗨,有什么解决办法吗?
var SubGrpDisplayDocs = (from m in dtGrpDisplays.AsEnumerable()                        
                                            select m).ToList();

var DtDownloads = (from m in DtDownloads.AsEnumerable()
                                    select m).ToList(); 

ViewBag.Data = from m in SubGrpDisplayDocs
                                join n in DtDownloads on m.GroupID equals n.GroupID
                                where m.GroupID = n.GroupID
                                select m;