【发布时间】:2020-11-18 12:14:03
【问题描述】:
我是 asp.net 核心的新手,我正在使用基本的 razor 页面并尝试通过提交按钮发布 onpost,然后将绑定到页面的公共属性设置为来自 onpost 的特定值。下面是我的代码。但是当我点击提交按钮时,帖子会发生但没有任何更新?当在 OnPost 中将 test1 设置为“这应该可以工作”时,我如何才能在文本框中的页面上获取它?
索引.cshtml
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
<form method="post">
<label>testing</label>
<input asp-for="@Model.test1" type="text" />
<br />
<br />
<input id="Submit1" type="submit" value="submit" />
</form>
然后是我的 Index.cshtml.cs
namespace WebApplication1.Pages
{
[BindProperties]
public class IndexModel : PageModel
{
private readonly ILogger<IndexModel> _logger;
public IndexModel(ILogger<IndexModel> logger)
{
_logger = logger;
}
public string test1 { get; set; }
public void OnGet()
{
}
public IActionResult OnPost()
{
test1 = "this should work";
return Page();
}
}
}
【问题讨论】:
标签: asp.net asp.net-core