Я создал веб-приложение Razor и поместил идентификационные данные в свой проект, как описано здесь:
https://docs.microsoft.com/en-us/aspnet/core/security/authentication/add-user-data?view=aspnetcore-2.2&tabs=visual-studio
Как показано в приведенном ниже коде, у меня есть форма на главной странице.страница, которая показывает, что вы не вошли в систему, и мне нужно передать эти данные формы в метод, чтобы я мог обработать его (он включает API google-maps, но я уже понял эту часть)
- Я попытался создать новую модель (TestUser), описывающую данные, которые я хочу захватить, и использовать ее в качестве модели для этой страницы, а затем создать метод на странице Index.cshtml.cs, который связывает формуданные в эту модель и записывают данные в Debug - но ничего не появляется, и дальнейшие тесты (помещая точку останова в этот метод) показывают, что он никогда даже не вызывает этот метод
- Я пытался использовать форму HTML POST,но я не могу понять, как должен выглядеть код c # для обработки этого POST
Попытка # 1
Index.cshtml.cs
public ActionResult CheckUser([Bind("Email", "Postcode")] TestUser user)
{
System.Diagnostics.Debug.WriteLine(user.Email);
System.Diagnostics.Debug.WriteLine(user.Postcode);
return RedirectToPage("./Index");
}
Index.cshtml
<form asp-action="CheckUser">
<label for="Email" >Email address</label>
<input type="email" id="Email" class="form-control" placeholder="Email address" required autofocus>
<label for="Postcode" class="sr-only">Password</label>
<input type="text" id="Postcode" class="form-control" placeholder="Postcode" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign Up</button>
</form>
Попытка # 2
Index.cshtml.cs
???
Index.cshtml
<form method="post">
<label for="Email" >Email address</label>
<input type="email" id="Email" class="form-control" placeholder="Email address" required autofocus>
<label for="Postcode" class="sr-only">Password</label>
<input type="text" id="Postcode" class="form-control" placeholder="Postcode" required>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign Up</button>
</form>
Для первой попытки я ожидал, что она напишет сообщение электронной почты и почтовый индекс для отладки, ноничего не появилось.
Я не смог разобраться в формах HTML POST достаточно, чтобы попробовать вторую попытку.
Конечная цель - взять эту информацию из формы на домашней странице и сделатьчто-то с ним (например, написать в Debug)