モデルの型を設定するためにバインディング コンテキストの ModelMetaData をやみくもに上書きしても安全ですか? 編集シナリオでビルド済みモデルを更新するためにバインダーが使用される可能性があり、ModelMetaData を上書きするとデータが失われるのではないかと心配しています。
サンプルコード:
Public Class CustomModelBinder
Inherits DefaultModelBinder
Public Overrides Function BindModel(ByVal controllerContext As ControllerContext, ByVal bindingContext As ModelBindingContext) As Object
bindingContext.ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(Nothing, GetSpecificModelTypeBasedOnBindingData(bindingContext))
Return MyBase.BindModel(controllerContext, bindingContext)
End Function
End Class