ASP.NET CORE 2 отключить проверку орфографии в полях ввода с помощью аннотаций - PullRequest
0 голосов
/ 20 декабря 2018

Используя ASP.NET CORE 2, есть ли способ отключить проверку орфографии в полях ввода с помощью аннотаций данных?Например, отключить проверку орфографии для данных имени ... Я знаю об установке spellcheck = "false" непосредственно в представлении html, но хотел бы иметь возможность использовать атрибуты в модели / модели представления.

1 Ответ

0 голосов
/ 21 декабря 2018

Вы можете создать собственный атрибут, определяющий, должно ли свойство проверять орфографию:

[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 в соответствии с этим значением.

...