Asp.net 表单操作url是否可以包含查询字符串值?
表单操作url是否可以包含查询字符串值?是的,可以Asp.net 表单操作url是否可以包含查询字符串值?,asp.net,html,forms,query-string,asp.net-mvc,Asp.net,Html,Forms,Query String,Asp.net Mvc,表单操作url是否可以包含查询字符串值?是的,可以 (击键)我刚刚使用简化的测试用例进行了检查: Form.htm,其中包含一个带有action的default.aspx?query=1和提交按钮的表单 default.aspx,其中包含页面中的代码\u加载以写出请求。QueryString[“query”] 当我点击按钮时得到的结果是一个页面,上面写着: 一, 因此,答案是肯定的。是的 它可以 但是 当method=“get”时,查询字符串将被剥离并替换为表单输入名称/值(因为表单控件是构
(击键)我刚刚使用简化的测试用例进行了检查:
- Form.htm,其中包含一个带有
的action
和提交按钮的表单default.aspx?query=1
- default.aspx,其中包含
页面中的代码\u加载
以写出
请求。QueryString[“query”]
method=“get”
时,查询字符串将被剥离并替换为表单输入名称/值(因为表单控件是构建get
querystring的控件)
将提交param=foo&otherparam=bar
<form method="post" action="?param=foo">
<input type="hidden" name="param" value="bar" />
</form>
将提交
param=foo¶m=bar
(因此,根据您处理请求的方式,您可能会得到一个数组值或意外结果)。将方法更改为get
,而不是POST
关于它的示例代码,以了解更多解释问题和答案的更多细节。@Kiquenet:这是一个“你能做X”的问题,它几乎不需要任何示例代码。我宁愿投票结束这个问题,因为这是一个更好的问题,有更多的讨论。
<form method="post" action="?param=foo">
<input type="hidden" name="otherparam" value="bar" />
</form>
<form method="post" action="?param=foo">
<input type="hidden" name="param" value="bar" />
</form>