【问题标题】:Passing view model from razor view to controller action将视图模型从剃刀视图传递到控制器操作
【发布时间】:2019-02-02 17:29:31
【问题描述】:

我在使用 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>

当我将模型发送到视图时,没问题, 但是当我单击提交按钮以将表单发送到操作时,我的模型为空。

【问题讨论】:

    标签: c# asp.net-core viewmodel asp.net-core-2.2


    【解决方案1】:

    我的问题解决了。

    删除这一行:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 2011-12-11
      相关资源
      最近更新 更多