MVC 3表单动作参数

时间:2011-02-08 09:57:05

标签: asp.net-mvc-3

我是MVC新手,刚开始使用3.0。当我加载包含表单的局部视图时,使用jquery我注意到一个参数被添加到操作中:

/hi/address/edit/1?_=1297158351246&{}

ascx文件包含以下内容:

<% using (Html.BeginForm()) { %>
<% } %>

我意识到我可以调用以下代码来删除参数,但我想知道为什么额外的参数以及它的用途是什么?

<% using (Html.BeginForm("edit", "address")) { %>
<% } %>

更新

如果未使用jquery加载表单,则表单操作中不会出现其他参数。

1 个答案:

答案 0 :(得分:0)

您可以在编辑链接上查看传入的内容吗?我想你可能在某处有编码问题?

当您点击链接编辑项目时,它看起来已经引入了一个名为_的未定义参数?

此信息用于选择正确的控制器和操作,并在提交返回时设置控制器操作中的参数。

我不是百分百肯定,但我认为硬编码BeginForm变量你可能会在提交中丢失id,除非你把它作为隐藏变量?

P.S。如果你正在使用mvc 3看看使用剃须刀,它的乐趣......

而不是使用<% %>进入和退出,现在使用@