我对MVC的这个迭代相当新,到目前为止我喜欢它。但是,我几个小时坚持我认为应该是一件简单的事情。当我从模型中取出时,我的控制器和视图按字母顺序列出我的属性(而不是按照它们在模型中列出的顺序)。例如,如果我的模型中有First,Last,Email,Address字段,并且按照该顺序列出,我的控制器/视图按以下顺序构建:地址,电子邮件,第一个,最后一个。因此,观点看起来很荒谬,实际上并不实用。
对此有任何见解/帮助深表感谢。以下是我的视图模板的相关部分:
IEnumerable<PropertyMetadata> properties = Model.ModelMetadata.Properties;
foreach (var property in properties)
{
if (property.Scaffold && !property.IsPrimaryKey && !property.IsForeignKey)
{
<th>
@@Html.ActionLink("@property.PropertyName", "Index", new { sortOrder = ViewBag.@GetValueExpression(property)SortParm })
</th>
}
}