Если это модель моего вида:
public class ViewModel{
public string SimpleProperty{get;set;}
public SubViewModel ComplexProperty{ get;set;}
public SubViewModel[] ComplexPropertyArray{ get; set; }
}
public class SubViewModel{
public string NestedSimpleProperty{get;set;}
}
Тогда какие будут сообщения об ошибках по умолчанию, назначенные для ModelStateDictionary
для:
- ViewModel.SimpleProperty (см. Обновление ниже)
- ViewModel.ComplexProperty (см. Обновление ниже)
- ViewModel.ComplexProperty.NestedSimpleProperty (см. Обновление ниже)
- ViewModel.ComplexPropertyArray (см. обновление ниже)
- ViewModel.ComplexPropertyArray [0]
- ViewModel.ComplexPropertyArray [0] .NestedSimpleProperty
Обновление Я нашел это в отражателе:
protected internal static string CreateSubPropertyName(string prefix, string propertyName)
{
if (string.IsNullOrEmpty(prefix))
{
return propertyName;
}
if (string.IsNullOrEmpty(propertyName))
{
return prefix;
}
return (prefix + "." + propertyName);
}
Итак, я думаю, что это охватывает все, кроме # 5 и # 6