Я пытаюсь перехватить URL, указанный при загрузке страницы. Когда страница загружается, она добавляется с предоставленными параметрами, чтобы дать мне информацию, которую мне нужно сохранить. Проблема в том, что когда пользователь заполняет поля формы и отправляет, URL-адрес содержит метод-обработчик. То, что кажется очевидным, - это то, что мне нужно захватить URL перед отправкой формы. Я недостаточно знаком с Razor, чтобы понять, есть ли событие, которое срабатывает при нагрузке, или как это сделать. Есть ли что-то простое, как событие загрузки страницы? Спасибо!
1) Начинается как: https://localhost:44384/sign
2) При отправке принимает имя обработчика: https://localhost:44384/Sign?handler=SubmitAndRedirect
<form method="post">
First name:<br>
<input type="text" name="firstname" autocomplete="on" maxlength="10" required><br>
Last name:<br>
<input type="text" name="lastname" autocomplete="on" maxlength="10" required><br>
Employee number:<br>
<input type="text" name="empnum" maxlength="10">
<br>
<br>I agree to the terms above:<br>
<input type="checkbox" name="check" required>
<button type="submit" asp-page-handler="SubmitAndRedirect">Submit and Redirect</button>
</form>
public ActionResult OnPostSubmitAndRedirect()
{
//Capture Form Data and Push to SQL DB
var firstname = Request.Form["firstname"];
var lastname = Request.Form["lastname"];
var empnum = Request.Form["empnum"];
bool isValidUser = ValidateUser(empnum, lastname);
if (isValidUser == true)
{
WriteToDB(firstname, lastname, empnum, url);
return Redirect(hardcoded);
}
else
{
return Redirect("/sign");
}
}