C# MVC中视图中的嵌套for循环
我有两个数据表,在MVC视图中加载了数据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
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;