Net Core: и Маскированное Значение и Пароль в TextBox - PullRequest
3 голосов
/ 11 июля 2019

Как применить пароль и замаскированный шаблон в текстовом поле? Например, Это шаблон, поскольку пользователь продолжает печатать, цифры (9) исчезают и заменяются звездочками *, когда пользователь вводит номер кредитной карты.

Идеальная цель:

enter image description here

Текущий код:

В текущем представлении ниже показаны только звезды * для начала и звезды, когда пользователь продолжает печатать.

enter image description here

TagBuilder:

namespace Web.UI.TagHelpers
{
    [HtmlTargetElement(HtmlTargetElementConts.MaskedTextBox)]
    public class MaskedTextBoxTagHelper : MaskedTextBoxTagHelper
    {
        [HtmlAttributeName("MaskText")]
        public string MaskText { get; set; }

        [HtmlAttributeName("ValueText")]
        public string ValueText { get; set; }

        [HtmlAttributeName("IsPassword")]
        public bool IsPassword { get; set; }

        public MaskedTextBoxTagHelper(IKendoHtmlGenerator generator) : base(generator)
        {
        }

        public override void Process(TagHelperContext context, TagHelperOutput output)
        {

            this.Mask = MaskText;
            this.Value = ValueText;

            if (IsPassword == true)
            {
                output.Attributes.SetAttribute("type", "password");
            }

            base.Process(context, output);
        }
    }
}

Вид:

<maskedtextbox name="creditcardtest"
                    MaskText="0000-0000-0000-0000"
                    ValueText="9999-9999-9999-9999"
                    IsPassword="true">               
</maskedtextbox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...