我有一个控制器,它接受以下两种格式的URL:
母版页包含指向添加页面的链接,如下所示:
- Network/AddOrEdit -> 在页面上呈现一个空白表单,用于添加新的网络对象
- Network/AddOrEdit/[id] -> 在页面上呈现一个预填充的表单,用于编辑ID为[id]的网络对象
母版页包含指向添加页面的链接,如下所示:
@Html.ActionLink("Add", "AddOrEdit", "Network")
通常情况下,这将正确地呈现为/Network/AddOrEdit
。
然而,当我在编辑页面上(即当前URL的格式为Network/AddOrEdit/[id]
)时,添加链接会在末尾带有该ID,因此添加链接实际上指向编辑页面。这不是我想要的!
因此,由于MVC似乎允许来自查询字符串的当前ID干扰ActionLink的呈现,您有什么建议可以解决这个问题吗? :(