gpt4 book ai didi

c# - 如何在 ASP.NET MVC 4 Razor 项目的 View 中显示集合?

转载 作者:可可西里 更新时间:2023-11-01 09:01:13 25 4
gpt4 key购买 nike

我有以下模型:

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 实体从数据库中获取数据。 Controller 中模型实例的绑定(bind)问题已经完成,我对此没有任何问题,我只处理渲染问题。

我认为,它可以与 @for 一起使用,但不知道如何更好地使用我的自定义模型。

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

谢谢!

最佳答案

见下图。您只需对您的集合进行遍历并显示合约。

Controller :

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>

Razor :

@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# - 如何在 ASP.NET MVC 4 Razor 项目的 View 中显示集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com