表单操作URL可以包含查询字符串值吗?

时间:2010-09-03 21:51:54

标签: asp.net html forms query-string asp.net-mvc

表单操作URL可以包含查询字符串值吗?

3 个答案:

答案 0 :(得分:1)

是的,它可以。

(击键)

答案 1 :(得分:0)

我刚刚使用简化的测试用例进行了检查:

  • Form.htm,其中包含action default.aspx?query=1的表单和提交按钮。
  • default.aspx,其中包含Page_Load中的代码,用于写出Request.QueryString["query"]

点击按钮时得到的结果是一个页面:

  

1

所以,答案是肯定的。

答案 2 :(得分:0)

它可以。

但是

method="get"时,查询字符串将被删除并被表单输入名称/值替换(因为表单控件是构建GET查询字符串的那些)。

<form method="get" action="?param=foo">
    <input type="hidden" name="param" value="bar" />
</form>

将提交param=bar

要保留您应在method="post"上指定form的值。

<form method="post" action="?param=foo">
    <input type="hidden" name="otherparam" value="bar" />
</form>

将提交param=foo&otherparam=bar

<form method="post" action="?param=foo">
    <input type="hidden" name="param" value="bar" />
</form>

将提交param=foo&param=bar(因此,根据您处理请求的方式,您可能会获得数组值或意外结果)。