Вы можете создать собственный атрибут, определяющий, должно ли свойство проверять орфографию:
[AttributeUsage(AttributeTargets.Property, Inherited = false)]
public class SpellCheckedAttribute : System.Attribute
{
private bool _spellCheck;
public SpellCheckedAttribute(bool spellCheck)
{
_spellCheck = spellCheck;
}
public virtual bool SpellCheck
{
get
{
return _spellCheck;
}
}
}
Затем в модели вы можете добавить атрибут к связанному свойству:
public class YourModel
{
[SpellChecked(true)]
public string name { get; set; }
}
В контроллере,Вы можете проверить, должна ли определенная собственность проверять орфографию:
var nameShouldSpellCheck = typeof(YourModel).GetTypeInfo().GetProperty("name").GetCustomAttribute<SpellCheckedAttribute>().SpellCheck;
Затем вы можете включить / отключить проверку орфографии в javscript в соответствии с этим значением.