.net core Razor页面-返回模型值
我是Razor页面的新手,在将模型绑定回视图时遇到问题 我使用的是VS2019版本16.0.4 这是我的页面模型:.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(); } } 我的
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" />