我想动态地在mvc中显示视图中的项目。 以下是在视图中显示记录的代码
@using MvcWcf.ServiceReference1
@model IEnumerable<WcfService.MyAddress>
<table>
<tr>
<td>@Html.DisplayNameFor(model => model.Address1)</td>
<td>@Html.DisplayNameFor(model => model.City)</td>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(modelItem => item.Address1)</td>
<td>@Html.DisplayFor(modelItem => item.City)</td>
</tr>
}
</table>
我要求如何动态显示项目和记录
例如<td>@Html.DisplayNameFor(model => model.Address1)</td><td>@Html.DisplayNameFor(model => model.City)</td>
在这里我写了address1
和City
,因为我知道这些字段。
如果我不知道如何显示该字段。
也在显示记录
答案 0 :(得分:0)
您可以使用此属性创建通用模型
public List<GenericItem> items { get; set; }
比使用您需要的属性创建通用项目,例如键入(文本框,按钮,...),文本内部以及您需要的任何内容
public class GenericItem
{
public enum Type { get; set; }
public string Text { get; set; }
[...]
}
您必须创建一个自定义帮助程序(如自定义编辑器),该辅助程序接受通用模型并使用该模型在屏幕上显示适当的控件以及模型中的内容。
https://www.asp.net/mvc/overview/older-versions-1/views/creating-custom-html-helpers-cs