我是MVC新手,刚开始使用3.0。当我加载包含表单的局部视图时,使用jquery我注意到一个参数被添加到操作中:
/hi/address/edit/1?_=1297158351246&{}
ascx文件包含以下内容:
<% using (Html.BeginForm()) { %>
<% } %>
我意识到我可以调用以下代码来删除参数,但我想知道为什么额外的参数以及它的用途是什么?
<% using (Html.BeginForm("edit", "address")) { %>
<% } %>
更新
如果未使用jquery加载表单,则表单操作中不会出现其他参数。
答案 0 :(得分:0)
您可以在编辑链接上查看传入的内容吗?我想你可能在某处有编码问题?
当您点击链接编辑项目时,它看起来已经引入了一个名为_
的未定义参数?
此信息用于选择正确的控制器和操作,并在提交返回时设置控制器操作中的参数。
我不是百分百肯定,但我认为硬编码BeginForm
变量你可能会在提交中丢失id,除非你把它作为隐藏变量?
P.S。如果你正在使用mvc 3看看使用剃须刀,它的乐趣......
而不是使用<% %>
进入和退出,现在使用@