【发布时间】:2021-03-22 13:31:05
【问题描述】:
我是 Web 开发的新手,如果这个问题看起来是一个非常基本的问题,请耐心等待。
我的 Razor 页面中有这些代码
<form method="get">
<input type="number" name="Id" />
<input type="date" name="AddDate" />
<input type="text" name="Title" />
<input type="checkbox" name="IsDone" value="true" />
<input type="submit" value="GET" />
</form>
<form method="post">
<input type="number" name="Id" />
<input type="date" name="AddDate" />
<input type="text" name="Title" />
<input type="checkbox" name="IsDone" value="true" />
<input type="submit" value="POST" />
</form>
还有我的页面模型
public void OnGet(int id, DateTime addDate, string title, bool isDone)
{
}
public void OnPost(int id, DateTime addDate, string title, bool isDone)
{
// Not empty when POSTed after GET. I suppose the POST will not use query string?
var q = Request.QueryString;
}
当我在 GET 之后发布表单时,查询字符串不为空(来自最后一个 GET)。表单值 POST 正常,但是 POST 请求中存在查询字符串让我感到困惑。
我是否遗漏了一些基本的 HTML 概念?
【问题讨论】:
-
对于那些投票结束这个问题的人,介意分享原因吗?
标签: c# asp.net-core razor-pages .net-5