C# 是否将数据从ViewBag显示到表中?
我正在尝试从特定目录检索.dll文件的文件信息列表,以显示在ASP.NET网页上。我想要显示的信息是文件名、上次修改日期和版本 到目前为止,我已经将数据存储在一个ViewBag中并显示在视图中,但是它很混乱,我希望它显示在一个表中 是否有一种方法可以从ViewBag中获取数据并将其放置在表中,或者有比使用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
@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
元素