当前位置: 首页 > 编程语言 > C#

ActionLink在URL中包含当前{id}share

时间:2023-04-10 11:51:28 C#

ActionLink在URL中包含当前{id}我的浏览器当前显示的页面是: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)//无效@Html.ActionLink("...","Browse","Object",new{id=null})//Error下面解决问题:@Html.ActionLink("...","Browse","Object",new{id=""})//NoIDis我相信MVC会直接从模型中提取此ID,因为您没有指定它。我以前见过这个,但我现在没有时间验证它。在呈现该链接之前尝试覆盖@Model.Id以查看它的来源。然后,我认为,如果需要,您可以将Id值存储在一个新变量中,并设置@Model.Id=null。一种hack……当然是:)以上是C#学习教程:ActionLink包含了URL中当前{id}分享的所有内容。网络收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: