He escrito un par de carpetas modelo personalizado ahora, y se han dado cuenta de que he caído en la trampa de confiar en las cadenas mágicas, por ejemplo:¿Cómo puedo eliminar cadenas mágicas de carpetas de modelo personalizadas?
if (bindingContext.ValueProvider.ContainsPrefix("PaymentKey"))
{
paymentKey = bindingContext.ValueProvider.GetValue("PaymentKey").AttemptedValue;
}
Me gustaría ser capaz de utilizar una expresión para escribir fuertemente los nombres de los prefijos, pero no puede entender cómo y agradecería alguna ayuda.
Gracias.
Se puede crear una clase estática para mantener los valores de cadena como las propiedades y hacer referencia a las propiedades en su lugar. Por ejemplo: bindingContext.ValueProvider.ContainsPrefix (SomeClass.PaymentKey) –