gpt4 book ai didi

c# - MVC 路由 - 参数名称问题

转载 作者:可可西里 更新时间:2023-11-01 09:03:48 26 4
gpt4 key购买 nike

我正在寻找有关使用 C# 在 MVC 中进行路由的信息。我目前非常了解 MVC 中路由的基础知识,但我正在寻找的东西有点难以找到。

实际上,我想找到一种定义采用单个参数的单个路由的方法。

我在网上找的常见例子都是围绕着例子

routes.MapRoute(
"Default",
"{controller}.mvc/{action}/{id}"
new { controller = "Default", action="Index", id=""});

通过映射这个路由,你可以映射到任何 Controller 中的任何 Action ,但是如果你想将任何东西传递给 Action ,方法参数必须称为“id”。如果可能的话,我想找到解决这个问题的方法,这样我就不必为了在我的操作中使用不同的参数名称而不断指定路由。

有没有人有任何想法或找到解决方法?

最佳答案

如果你想有一个不同的参数名称​​并且保持相同的路由变量,像这样使用 FromUri 属性:

public ActionResult MyView([FromUri(Name = "id")] string parameterThatMapsToId)
{
// do stuff
}

在你的 route ,你只需要:

routes.MapRoute(
"Default",
"{controller}.mvc/{action}/{id}"
new { controller = "Default", action="Index", id=""});

关于c# - MVC 路由 - 参数名称问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/343638/

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