gpt4 book ai didi

c# - MVC中id的特殊含义是什么

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:37 25 4
gpt4 key购买 nike

如你所知,当我们想要查看某个项目的详细信息时,它是通过

实现的
@Html.ActionLink("Details", "Details", new { id=item.Id })

http://localhost:xxxx/Item/Details/1

我们应该怎么称呼这个“1”参数?它不是查询字符串参数,但它是什么? mvc 是否将此参数解释为查询字符串参数?

另一件事是,当我如下设置链接时:

@Html.ActionLink("Edit", "Edit", new { itemIdNo=item.Id })

mvc 将此链接创建为:

http://localhost:xxxx/Item/Details?itemIdNo=1

如您所见,它们完全不同。 “id”参数在 MVC 中有特殊含义吗?

我们应该怎么称呼这个“1”参数?它不是查询字符串参数,但它是什么?

mvc 是否将此参数解释为查询字符串参数?

最佳答案

在您的 RouteConfig.cs 中,它调整为 "id":

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

如果要更改它,可以将{id}参数更改为{itemIdNo}。还有 id“defaults:” 行中的 itemIdNo 参数。

关于c# - MVC中id的特殊含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39674648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com