我的浏览器当前显示的页面是:http://localhost:19255/Object/Browse/1
。
此页面上的链接是通过以下方式创建的:@Html.ActionLink("...", "Browse", "Object")
但是生成的链接其实是:/Object/Browse/1
我对发生的事情的理解是 MVC 看到我的路线有一个 {id} 部分,我没有提供。所以它继续并包含当前页面的 {id} 部分。
很公平,但是没有它我该如何创建链接呢?我尝试了 null
和 new { id = null }
但都没有用。
最佳答案
虽然以下都不起作用:
@Html.ActionLink("...", "Browse", "Object", null) // Has no effect
@Html.ActionLink("...", "Browse", "Object", new { id = null }) // Error
以下解决了问题:
@Html.ActionLink("...", "Browse", "Object", new { id = "" }) // No ID is passed
关于c# - ActionLink 在 URL 中包含当前 {id},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10955466/