在POST时,如果验证失败并且在将ViewModel发送回具有模型状态错误的同一视图之前,您是否为所有SelectLists,ReadOnly字段等重建ViewModel?现在我有单独的Fill First Time方法(用于GET Edit-Method)/从域对象重建ViewModel,最好的做法是什么,所以我可以干,也不必在每次添加新的readonly属性时更改两种方法到ViewModel?
我的解决方案:遵循这种模式
此处建议遵循以下模式:https: //stackoverflow.com/a/2775656/57132在IModelBuilder实现中
Build(..)
{
var viewModel = new ViewModel();
// and Fill all Non-ReadOnly fields
...
...
call CompleteViewModel(viewModel)
}
CompleteViewModel(ViewModel viewModel)
{
//Fill all ReadOnly & SelectLists
...
}
Run Code Online (Sandbox Code Playgroud)
我使用此解决方案的原因是因为我不希望将内容存储在服务器上以跨HTTP请求进行检索
asp.net-mvc ×1