为什么Url.Action(“ActionName”)在生成的URL的末尾生成一个参数?

时间:2011-07-06 08:10:42

标签: asp.net-mvc asp.net-mvc-2 url view

在部分视图中,我使用Url.Action生成以下操作的网址:

<form id="MyForm" action="<%= Url.Action("Edit") %>">

我希望它为我生成/MyController/Edit,但它会生成/MyController/Edit/123,其中123是一个ID。这是为了呈现此局部视图而调用的URL。

我的问题是,它是如何生成呈现页面的URL而不是我期望的URL?如何生成我期望的网址,即/MyController/Edit

谢谢!

1 个答案:

答案 0 :(得分:1)

看看我刚才问过的this question。在那里,您可以找到一些关于在匹配路径时在某些情况下保留先前值的问题的详细讨论