如何将List模型绑定到View?

时间:2013-12-29 15:39:35

标签: c# asp.net-mvc asp.net-mvc-4

我正在使用带有controller.cs的以下代码的mvc4

public class GroupsController : Controller
{
    //
    // GET: /Groups/


    public ActionResult Index()
    {
        IGroupRepository groupRepo = new GroupRepository();

        var mygrouplist = groupRepo.GetAll().ToList();

        return View("Groups",mygrouplist);
    }

现在Groups.cshtml

  

如何将mygrouplist值绑定到

<h4 class="profile-namegrp"><a href="#">GroupName</a> </h4>

3 个答案:

答案 0 :(得分:2)

到目前为止,您是否阅读过任何教程?如果没有,请考虑阅读this one

使用razor

进行数据绑定很容易

例如

@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Title)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.ReleaseDate)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Genre)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Price)
    </td>
     <th>
        @Html.DisplayFor(modelItem => item.Rating)
    </th>
    <td>
        @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
        @Html.ActionLink("Details", "Details", { id=item.ID })  |
        @Html.ActionLink("Delete", "Delete", { id=item.ID }) 
    </td>
</tr>
}

答案 1 :(得分:1)

您可以使用foreach循环来浏览模型的值。首先,您应该使用List<T>指令强烈地将您的视图键入@model,其中T是您要传递的集合的类型:

@model List<YourListType>

<h4 class="profile-namegrp">
    <a href="#">GroupName</a>
</h4>

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

答案 2 :(得分:0)

只需使用foreach循环:

foreach(var item in Model)
{
  <h4 class="profile-namegrp"><a href="#">@item.Property</a> </h4>  
}

模型代表您的View模型,因为我看到您已经通过了模型,所以这应该有效。

PS:不要忘记将View模型设置为:

@model IEnumerable<MyGroup>