c# - ActionLink 在 URL 中包含当前 {id}

标签 c# asp.net-mvc routes

我的浏览器当前显示的页面是:http://localhost:19255/Object/Browse/1

此页面上的链接是通过以下方式创建的:@Html.ActionLink("...", "Browse", "Object")

但是生成的链接其实是:/Object/Browse/1

我对发生的事情的理解是 MVC 看到我的路线有一个 {id} 部分,我没有提供。所以它继续并包含当前页面的 {id} 部分。

很公平,但是没有它我该如何创建链接呢?我尝试了 nullnew { 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/

相关文章:

c# - Topshelf开始陷入无限循环

c# - 从存储过程返回 OUT 参数 & OUT 游标 & 解析结果 (Oracle)

c# - 枚举值的最小和最大操作

c# - c#中的虚拟内存地址管理

c# - Razor 类库也可以打包静态文件(js、css 等)吗?

javascript - 在 Angular 4 的父级中呈现子路由

haskell - Yesod 包罗万象的路线

javascript - 使用 JQuery 验证 Razor View 中的字段

asp.net-mvc - 未启用“添加ASP.Net文件夹”

java - 提交表单时 Play Framework POST 路由不运行