.net core Razor页面-返回模型值

.net core Razor页面-返回模型值,.net-core,model-binding,razor-pages,.net Core,Model Binding,Razor Pages,我是Razor页面的新手,在将模型绑定回视图时遇到问题 我使用的是VS2019版本16.0.4 这是我的页面模型: public class IndexModel : PageModel { [BindProperty] public int PageIndex { get; set; } public IActionResult OnPost() { PageIndex++; return Page(); } } 我的

我是Razor页面的新手,在将模型绑定回视图时遇到问题

我使用的是VS2019版本16.0.4

这是我的页面模型:

public class IndexModel : PageModel
{
    [BindProperty]
    public int PageIndex { get; set; }

    public IActionResult OnPost()
    {
        PageIndex++;
        return Page();
    }
}
我的看法是:

@page
@model IndexModel

<form method="post">
    <div class="form-group">
        <label asp-for="PageIndex"></label>
        <input asp-for="PageIndex" class="form-control" />
        <span class="text-danger" asp-validation-for="PageIndex"></span>

        <button type="submit" class="btn btn-primary">Increment</button>
    </div>
</form>
@page
@模型索引模型
增量
我希望输入控件中显示的值在每次单击时都会增加,但它仍然保持为零。绑定到控制器似乎工作正常。如果我输入一个值“5”并单击按钮,那么断点会显示在增加到6之前收到了一个值5。但是,增加的值不会反射回视图


哪里出错了?

模型绑定从HTTP请求中获取值,并将它们绑定到处理程序方法参数或PageModel属性。它不是双向的,并且不会将这些值绑定回值产生的控件

您需要显式设置输入的
属性,以查看预期的行为:

<input asp-for="PageIndex" value="@Model.PageIndex" />