Начальная цель - отправить данные, введенные в форме на сервер, и, если данные верны, выдать соответствующую страницу, если же нет - перезагрузить ту же.
У меня есть форма на 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.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть форма, в которой находятся 3 textbox'a , 6 radioButton'ов и 1 buttonПорядок действий такой:
Есть исходная строка, слова в которой необходимо заменять на результаты выполнения методовСоответственно, если заменять нечего, то и метод...