Передача модели вида из вида бритвы в действие контроллера - PullRequest
0 голосов
/ 02 февраля 2019

У меня проблема, при использовании asp.net core 2.2.У меня есть модель с именем «Test».

public class Test
{
    public string Email { get; set; }
}

И контроллер с именем «UserController» с этими действиями:

public IActionResult Test()
{
    var test = new Test
    {
        Email = "Hamid@gmail.com"
    };
    return View(test);
}

[HttpPost]
public IActionResult Test(Test param)
{
    if (ModelState.IsValid)
    {

    }
    return View();
}

, и представление с именем «test.cshtml» выглядит так:

@model Test
@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Test</title>
</head>
<body>
    <form asp-controller="User" asp-action="Test" asp-area="Account" method="post">
        <div class="form-group row">
            <div class="col-lg-3 col-12">
                <label asp-for="Email" class="col-form-label">Email:</label>
            </div>
            <div class="col-lg-9 col-12">
                <input asp-for="Email" class="form-control email"
                       value="@Model.Email" autofocus="autofocus" />
            </div>
        </div>
        <input type="submit" value="Send" />
    </form>

</body>
</html>

Когда я отправляю модель в представление, нет проблем, но когда я нажимаю кнопку отправки для отправки формы в действие, моя модель становится пустой.

image

1 Ответ

0 голосов
/ 02 февраля 2019

Моя проблема решена.

С помощью этой строки:

@removeTagHelper Microsoft.AspNetCore.Mvc.TagHelpers.InputTagHelper, Microsoft.AspNetCore.Mvc.TagHelpers
...