在asp.net视图中显示对象列表

时间:2016-02-04 10:34:13

标签: c# asp.net

我试图在我的asp.net视图中显示一个对象列表,但它在某种程度上不起作用。

查看

@model List<WCFasp.net.Models.ViewProject>
@{
    ViewBag.Title = "ShowSelectedView";
}

@ViewBag.sl

@for (int i = 0; i < Model.Count; i++)
{
    <p>@Html.DisplayFor(m => m[i].Name)</p>
}

控制器

public ActionResult Check(List<WCF.Project> selectedprojectlist)
{
    List<ViewProject> selectedlist = new List<ViewProject>();

    foreach (var dir in selectedprojectlist)
    {
        if (dir.IsChecked == true)
        {
            selectedlist.Add(new ViewProject(dir.Name, dir.Path, dir.Size, dir.LastChange, dir.IsChecked));
        }
    }

    ViewBag.sl = selectedlist.Count;

    return View("ShowSelectedView", selectedlist);
}

ViewBag.sl从Controller显示Model.Count。计数器工作并告诉我列表中有对象,但它不会显示它们。

有人看到错误或有其他想法吗?

2 个答案:

答案 0 :(得分:3)

你可以这样做

    foreach(var item in Model)
    {
       <p>@item.Name</p>
    }

希望这有帮助

答案 1 :(得分:0)

你可以使用foreach。

    @foreach(var item in Model)
    {
        <div>@item.Name</div>
    }