在POST请求中,如果验证失败并且在将ViewModel带有模型状态的错误返回到同一视图之前,您是否会为所有SelectLists、ReadOnly字段等重建ViewModel?
现在,我有不同的方法来填充第一次(用于GET Edit-Method)/从域对象重建ViewModel,什么是最佳实践,让我能够DRY,并且不必每次向ViewModel添加新的只读属性时更改两个方法?
我的解决方案:遵循此模式 按照此处建议的模式进行操作:https://dev59.com/LnE95IYBdhLWcg3wrP4o#2775656 在IModelBuilder实现中
我选择这个解决方案的原因是因为我不想在服务器上存储东西以跨越HTTP请求检索。
我的解决方案:遵循此模式 按照此处建议的模式进行操作:https://dev59.com/LnE95IYBdhLWcg3wrP4o#2775656 在IModelBuilder实现中
Build(..)
{
var viewModel = new ViewModel();
// and Fill all Non-ReadOnly fields
...
...
call CompleteViewModel(viewModel)
}
CompleteViewModel(ViewModel viewModel)
{
//Fill all ReadOnly & SelectLists
...
}
我选择这个解决方案的原因是因为我不想在服务器上存储东西以跨越HTTP请求检索。