【发布时间】:2011-07-06 08:10:42
【问题描述】:
在部分视图中,我使用Url.Action 为如下操作生成 URL:
<form id="MyForm" action="<%= Url.Action("Edit") %>">
我原以为它会为我生成/MyController/Edit,但它却生成了/MyController/Edit/123,其中123 是一个ID。那是被调用来呈现这个局部视图的 URL。
我的问题是,它如何生成呈现页面的 URL,而不是我期望的 URL?如何生成我期望的 URL,即/MyController/Edit?
谢谢!
【问题讨论】:
-
您是否有 2 个操作在该控制器上接受名称为 Edit 的 get 请求?我不确定,但我可以看到它变得混乱,尤其是默认路由是 /controller/action/id
-
是的,我愿意。一个是
Edit(id)对应GET,另一个是Edit(Model)对应POST。 -
@William,当前
Model是在你使用Action()重载时传入的,它有123代表id。参照。 @nathan 说了什么。
标签: asp.net-mvc asp.net-mvc-2 url view