Сравните входное значение со строкой в ​​операторе IF C # ASP.NET Razor - PullRequest
0 голосов
/ 12 ноября 2018

Так что я пытаюсь настроить небольшой фрагмент кода (я не знаю, с C # ASP.NET Razor), где я могу сравнить входные значения пользователя с моей собственной строкой, например:

<input id="test" name="test" type="text" value="hello" required>

string strTest = Library.StripHtml(Request["test"]).ToString();

if(string.IsNullOrEmpty(strTest)){
            client.Send(mail);
        }

что-то вроде

if(test.input == "hello"){
                client.Send(mail);
            }

Идея заключается в том, чтобы сделать поле обязательным, чтобы при изменении значения почта не отправляла (метод honeypot). Я думаю, что большинство ботов просто не заполняют формы без требования.

1 Ответ

0 голосов
/ 12 ноября 2018

Вашему вопросу не хватает информации или кода.Вход имеет идентификатор test , но условие использует strTest , поэтому при анализе ввода используется другой код.

Предполагая, что вы все еще можете использовать *Переменная 1007 * strTest в вашем новом условии, почему бы просто не проверить эту переменную по заранее определенной строке?

if(strTest == "hello"){
                client.Send(mail);
            }
...