gpt4 book ai didi

asp.net-mvc - 路由-MVC-ASP.NET

转载 作者:行者123 更新时间:2023-11-30 23:50:05 25 4
gpt4 key购买 nike

在大多数文章中,他们都放了这段代码并进行了解释,但我觉得我没有得到它。请任何机构用简单的术语解释一下。

这个问题看起来很简单,但我脑子里想不通。

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults

);

我的问题:

为什么我们使用 route.IgnoreRoute 以及为什么 {} 中的参数?

Maproute 有第一个参数-默认,类似什么,第二个参数-“{controller}/{action}/{id}”,这是什么和第三个参数,我们使用 new ?

我如何解释这些路由?

为什么所有这些?

到目前为止,我已经使用了网络表单,但无法输入?

MVC 中的任何大师都可以解释所有这些吗?

最佳答案

Why do we use route.IgnoreRoute



这告诉路由忽略与提供的模式匹配的任何请求。在这种情况下,忽略对 axd 的任何请求资源。

and why the parameters in {} ?


{}表示分隔的字符串是一个变量。在忽略路由中,使用它是为了匹配任何 .axd 请求。

Maproute has First parameter-Default, What that resembles,



第一个参数是路由名称。这可以在按名称引用路由时使用。可以是 null这是我倾向于使用的。

Second Parameter-"{controller}/{action}/{id}", What this for



这是匹配的模式。在这种情况下,它设置了默认路由,它是由 Controller 名称、操作名称和可选 id 组成的 url。网址 http://mysite.com/Foo/Bar会调用 Bar Foo上的方法 Controller 。将网址更改为 http://mysite.com/Foo/Bar/1将传递带有标识符 id 的参数和值(value) 1 .

and third parameter,



第三个参数提供默认值。在默认路由的情况下,默认 Controller 名称是 Home默认操作是 Index .这样做的结果是对 http://mysite.com 的请求会调用 Index Home上的方法 Controller 。 id路线的一部分被指定为可选的。

we use new ?


new关键字是使用 .Net 框架版本 3 中引入的对象初始值设定项语法创建对象。 Microsoft article .

使用路由的主要优点是它为您的 url 创建了一个约定。如果您创建了一个名为 Account 的新 Controller 和操作方法调用 IndexReview那么这些方法将在 /Account 上可用和 Account/Review分别。

关于asp.net-mvc - 路由-MVC-ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947694/

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