我需要允许客户从一组固定的字段(地址、家庭电话、SSN、名字等)中指定以何种顺序绘制哪些字段
对此的最佳做法是什么?我觉得像“DrawField”这样的 HTML 辅助方法是合适的,但是我可以在 HTML 辅助方法的主体中使用 Html.EditorFor 之类的辅助方法吗?当modelstate有错误并且我重新显示表单时,提交的值和错误是否会被填充?
“最安全”的方法似乎是一个丑陋的大循环:
foreach( Field f in FieldList)
{
if(f.Key == FieldKey.FirstName)
{
@Html.LabelFor(model => model.FirstName, StringResource("firstNameLabel"))
@Html.EditorFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
<br />
}
if(f.Key == FieldKey.LastName)
{
......
}
}
一定有更好的办法!