【发布时间】:2016-11-10 15:06:52
【问题描述】:
我正在尝试让 asp.net 核心 MVC 搭建 Razor 视图,其中字段的顺序与明显默认的字母顺序不同。我有一个简单的模型:
public class Application : EntityBase
{
[Display(Name = "Naam", Order = 1)]
public string Name { get; set; }
[Display(Name = "Omschrijving", Order = 2)]
public string Description { get; set; }
}
我希望脚手架在描述之前为名称生成一个字段。如何做到这一点?
我一直在尝试在 Razor 模板中提出解决方案。相关代码为:
...
IEnumerable<PropertyMetadata> properties = Model.ModelMetadata.Properties;
foreach (var property in properties)
{
if (property.Scaffold && !property.IsPrimaryKey && !property.IsForeignKey)
{
...
我希望一个属性有一个 Order-property,所以我可以写类似的东西
foreach (var property in properties.OrderBy(p => p.Order))
有什么想法吗?
【问题讨论】: