C# 是否将数据从ViewBag显示到表中?

C# 是否将数据从ViewBag显示到表中?,c#,asp.net,asp.net-mvc,viewbag,C#,Asp.net,Asp.net Mvc,Viewbag,我正在尝试从特定目录检索.dll文件的文件信息列表,以显示在ASP.NET网页上。我想要显示的信息是文件名、上次修改日期和版本 到目前为止,我已经将数据存储在一个ViewBag中并显示在视图中,但是它很混乱,我希望它显示在一个表中 是否有一种方法可以从ViewBag中获取数据并将其放置在表中,或者有比使用ViewBag更好的方法 这是迄今为止我对视图的代码: @using System.Diagnostics @{ ViewBag.Title = "Versions"; } <h

我正在尝试从特定目录检索.dll文件的文件信息列表,以显示在ASP.NET网页上。我想要显示的信息是文件名、上次修改日期和版本

到目前为止,我已经将数据存储在一个ViewBag中并显示在视图中,但是它很混乱,我希望它显示在一个表中

是否有一种方法可以从ViewBag中获取数据并将其放置在表中,或者有比使用ViewBag更好的方法

这是迄今为止我对视图的代码:

@using System.Diagnostics

@{
    ViewBag.Title = "Versions";
}
<h2>Versions</h2></br>

<h3>File Name       Last Modified        Version</h3>

@ViewBag.FileList

@for(int i =0; i < ViewBag.FileList.Length;i++)
{
    <p>
    @ViewBag.FileList[i];
    @{ FileInfo f = new FileInfo(ViewBag.FileList[i]);

   <table>
  <td><tr>@f.Name</tr></td> 
  <td><tr> @f.LastAccessTime</tr></td>

 </table>
      FileVersionInfo currentVersion = FileVersionInfo.GetVersionInfo(ViewBag.FileList[i]);
      @currentVersion.FileVersion


        }

   </p>
}
@使用System.Diagnostics
@{
ViewBag.Title=“版本”;
}
版本
文件名上次修改的版本 @ViewBag.FileList @对于(int i=0;i }
不应以这种方式利用ViewBag。使用视图模型

在控制器的操作中,像这样传递数据

public ActionResult Files()
        {
            List<FileInfo> fileNames = ...get file names
            return View(fileNames);
        }
public ActionResult文件()
{
列表文件名=…获取文件名
返回视图(文件名);
}
在你看来,, 在顶部,定义对象的类型

@model IEnumerable<System.IO.FileInfo>
@model IEnumerable
您的桌子应该以类似于下面的方式布置

<table>
    <tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.Name</td>
            <td>@item.LastAccessTime</td>
        </tr>
    }
    </tbody>
</table>

@foreach(模型中的var项目)
{
@项目名称
@item.LastAccessTime
}

不应以这种方式利用ViewBag。使用视图模型

在控制器的操作中,像这样传递数据

public ActionResult Files()
        {
            List<FileInfo> fileNames = ...get file names
            return View(fileNames);
        }
public ActionResult文件()
{
列表文件名=…获取文件名
返回视图(文件名);
}
在你看来,, 在顶部,定义对象的类型

@model IEnumerable<System.IO.FileInfo>
@model IEnumerable
您的桌子应该以类似于下面的方式布置

<table>
    <tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.Name</td>
            <td>@item.LastAccessTime</td>
        </tr>
    }
    </tbody>
</table>

@foreach(模型中的var项目)
{
@项目名称
@item.LastAccessTime
}

不应以这种方式利用ViewBag。使用视图模型

在控制器的操作中,像这样传递数据

public ActionResult Files()
        {
            List<FileInfo> fileNames = ...get file names
            return View(fileNames);
        }
public ActionResult文件()
{
列表文件名=…获取文件名
返回视图(文件名);
}
在你看来,, 在顶部,定义对象的类型

@model IEnumerable<System.IO.FileInfo>
@model IEnumerable
您的桌子应该以类似于下面的方式布置

<table>
    <tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.Name</td>
            <td>@item.LastAccessTime</td>
        </tr>
    }
    </tbody>
</table>

@foreach(模型中的var项目)
{
@项目名称
@item.LastAccessTime
}

不应以这种方式利用ViewBag。使用视图模型

在控制器的操作中,像这样传递数据

public ActionResult Files()
        {
            List<FileInfo> fileNames = ...get file names
            return View(fileNames);
        }
public ActionResult文件()
{
列表文件名=…获取文件名
返回视图(文件名);
}
在你看来,, 在顶部,定义对象的类型

@model IEnumerable<System.IO.FileInfo>
@model IEnumerable
您的桌子应该以类似于下面的方式布置

<table>
    <tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item.Name</td>
            <td>@item.LastAccessTime</td>
        </tr>
    }
    </tbody>
</table>

@foreach(模型中的var项目)
{
@项目名称
@item.LastAccessTime
}

创建viewmodel要比使用ViewBag好,但是您的表格html太疯狂了。对于每个文件,创建一个新的
table
元素,然后在
td
元素中有一个
tr
元素,而不是一个包含多个
td
元素的
tr
元素创建一个viewmodel会比使用ViewBag更好,但表的html太疯狂了。对于每个文件,创建一个新的
table
元素,然后在
td
元素中有一个
tr
元素,而不是一个包含多个
td
元素的
tr
元素创建一个viewmodel会比使用ViewBag更好,但表的html太疯狂了。对于每个文件,创建一个新的
table
元素,然后在
td
元素中有一个
tr
元素,而不是一个包含多个
td
元素的
tr
元素创建一个viewmodel会比使用ViewBag更好,但表的html太疯狂了。对于创建一个新的
元素的每个文件,在
td
元素中有一个
tr
元素,而不是一个包含多个
td
元素的
tr
元素