在 RazorPage 中,我提交了一个表单,但在模型OnPost()
中, Request.Form["myfield"] 为空。
<form method="post">
<input id="myfield"/>
<button type="submit">Submit</button>
</form>
但是如果我在模型中添加一个类级别的属性:
public string myfield { get; set; }
并更新表单以使用 TagHelper:
<form method="post">
<input asp-for="myfield"/>
<button type="submit">Submit</button>
</form>
Request.Form["myfield"]
当它到达 OnPost() 中的断点时填充。但实际属性为 null in OnPost()
。
有谁明白发生了什么?意义:
为什么不Request.Form["myfield"]
填充类级别属性?
为什么不填充属性?
-- 编辑 --
第一部分因为我使用id
的是name
.
仍然不确定关于asp-for
和模型属性的第二部分。