Трудности с отправкой данных на сервер в MVC .Net

169
19 сентября 2018, 11:00

Начальная цель - отправить данные, введенные в форме на сервер, и, если данные верны, выдать соответствующую страницу, если же нет - перезагрузить ту же.

У меня есть форма на cshtml:

 @using (Html.BeginForm("DataCheck", "Home"))
        {
            <div class="inputGroup inputGroup1">
                <label id="adminLogin" for="adminlogin">Логин</label>
                @Html.TextBox("adminlogin", null, new { @class = "login" })

                <span class="indicator"></span>
            </div>
            <div class="inputGroup inputGroup2">
                <label id="adminPassword" for="adminpassword">Пароль</label>
                @Html.Password("adminpassword", null, new { @class = "password" })
            </div>
            <div class="inputGroup inputGroup3">
                <input type="submit" id="log_in" value="Войти" />
                <p> @ViewBag.Text </p>
            </div>
            <div class="login-close-popup js-login-close-campaign"></div>
        }

Вот метод "DataCheck" в контроллере:

 [HttpPost]
    public ActionResult DataCheck (string adminlogin, string adminpassword)
    {
        if(adminlogin == "Kate_adm" && adminpassword == "1234520")
        {
            return View("Admin_Page");
        }
        else
        {
            ViewBag.Text = "Неверно введены данные.";
            return View("Index");
        } 
    }

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

http://localhost:49477/?adminlogin=Kate_adm&adminpassword=1234520

Я что-то сделал не так, но не знаю, что. Возможно этот вопрос покажется глупым, но я совсем недавно начал знакомиться с MVC.

READ ALSO
Что такое инвариант в ООП?

Что такое инвариант в ООП?

Очень часто в статьях по ООП встречается такое слово, как инвариант:

180
Нужно написать программу, для вычисления [закрыт]

Нужно написать программу, для вычисления [закрыт]

Есть форма, в которой находятся 3 textbox'a , 6 radioButton'ов и 1 buttonПорядок действий такой:

181
Replace отложенная инициализация

Replace отложенная инициализация

Есть исходная строка, слова в которой необходимо заменять на результаты выполнения методовСоответственно, если заменять нечего, то и метод...

171