作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有以下模型:
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/
我是一名优秀的程序员,十分优秀!