asp.net-core - asp-for 标签助手不写入字段
问题描述
asp-for 标签不会写入我的字段,如果我设置received_text
了文本,它将显示在网页中。该表单确实发送了数据,但received_text
始终为空白。
CS:
public class IndexModel : PageModel
{
public string received_text;
public void OnGet()
{
Console.WriteLine("Text received = " + received_text);
}
}
网页链接:
@page "/"
@model WebApplication2.HomePage.IndexModel
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<p>Send text</p>
<form action="/" method="get">
<input asp-for=received_text />
</form>
<p>@Model.received_text</p>
解决方案
您必须BindProperty
应用属性,并且它必须是属性,而不是字段:
[BindProperty]
public string received_text { get; set; }
推荐阅读
- python - 如何禁用 django 注册密码 help_text
- c# - 如何在函数中使用 Azure 门户调用 Azure Compute Rest API?
- python - 如何在 Python 2.7 中声明一个空字典的空字典?
- xml - 如何在 xsl:comment 中包含 xml 并保持缩进
- html - 如何在 node-red 中使用纯 json 创建网页
- python - Scipy Curve_fit:为什么我的拟合这么差,如何改进?
- gstreamer - Gstreamer filesink 适用于命令行但不适用于 Java 代码
- github - GitHub:是否可以查看特定分支而不是整个仓库?
- node.js - Loopback 3 / Where Filter / LIKE / MSSQL 连接器错误
- sql - 如何修复提供用户输入的 PL/SQL 函数,它将通过条件语句并输出正确的行