C# – 如何在ViewView中显示集合MVC 4 Razor项目?

前端之家收集整理的这篇文章主要介绍了C# – 如何在ViewView中显示集合MVC 4 Razor项目?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下型号:
public class ContractPlain
{
    public int Id { get; set; }
    public Guid ContractGuid { get; set; }
    public int SenderId { get; set; }
    public int RecvId { get; set; }
    public int ContractType { get; set; }
    public string ContractStatus { get; set; }
    public DateTime CreatedTime { get; set; }
    public DateTime CreditEnd { get; set; }
}

public class Contrtacts
{
    List<ContractPlain> listOutput;

    public void Build(List<ContractPlain> listInput)
    {
        listOutput = new List<ContractPlain>();
    }

    public List<ContractPlain> GetContracts()
    {
        return listOutput;
    }

    internal void Build(List<contract> currentContracts)
    {
        throw new NotImplementedException();
    }
}

你可以看到,我定义了一个整个集合.

为什么?

我需要为用户呈现表中的数据,因为有几行属于精确/唯一用户(例如,20-30个商店项目被称为单个客户端).

所以,我使用ADO.NET实体从数据库获取数据.控制器中的模型实例的绑定问题已经完成,我没有问题,我只用渲染问题.

我认为,它可以与@for的东西一起使用,但不知道,特别是我的自定义模型会更好.

那么,如何使用我的模型在View中呈现数据?

谢谢!

解决方法

请参阅下面的视图.您只需在您的收藏品上展示并显示合同.

控制器:

public class ContactsController : Controller
{
   public ActionResult Index()
   {
      var model = // your model

      return View(model);
   }
}

视图:

<table class="grid">
<tr>
    <th>Foo</th>
</tr> 

<% foreach (var item in Model) { %>

<tr>
    <td class="left"><%: item.Foo %></td>
</tr>

<% } %>

</table>

剃刀:

@model IEnumerable<ContractPlain>

<table class="grid">
<tr>
    <th>Foo</th>
</tr> 

@foreach (var item in Model) {

<tr>
    <td class="left"><@item.Foo></td>
</tr>

@}

</table>

猜你在找的C#相关文章