C# 如何显示干净的URL';但仍将数据传递给控件操作方法

C# 如何显示干净的URL';但仍将数据传递给控件操作方法,c#,asp.net-mvc,clean-urls,C#,Asp.net Mvc,Clean Urls,我正在C#中开发ASP.net MVC 2.0 Web应用程序。我的问题是: 我有这样一个URL: http://localhost:3281/Home/Edit/6 我正在URL中将数据传递给控制器。是否有可能获得类似以下内容的URL: http://localhost:3281/Home/Index 但是,仍然能够通过操作方法将数据传递给控制器 我怀疑我的问题是否毫无意义,但还是想澄清一下 请帮助。不,这是不可能的,根据我的建议,请使用Url重写 不,这是不可能的,我的建议是使用Ur

我正在C#中开发ASP.net MVC 2.0 Web应用程序。我的问题是:

我有这样一个URL:

http://localhost:3281/Home/Edit/6
我正在URL中将数据传递给控制器。是否有可能获得类似以下内容的URL:

  http://localhost:3281/Home/Index
但是,仍然能够通过操作方法将数据传递给控制器

我怀疑我的问题是否毫无意义,但还是想澄清一下


请帮助。

不,这是不可能的,根据我的建议,请使用Url重写

不,这是不可能的,我的建议是使用Url重写

不,这是不可能的,我的建议是使用Url重写

不,这是不可能的,我的建议是使用Url重写

您可以在管线中定义默认值:

routes.MapRoute(
            name: "Default",
            url: "Home/Index/{id}",
            defaults: new 
                        { 
                            controller = "Home", 
                            action = "Index", 
                            id = 6  // default value for the id parameter
                        });
如果您使用此url
http://localhost:3281/Home/Index
使用此操作:

public ActionResult Index(int id)
{
    // ...
}

id
参数将为6。

您可以在路由中定义默认值:

routes.MapRoute(
            name: "Default",
            url: "Home/Index/{id}",
            defaults: new 
                        { 
                            controller = "Home", 
                            action = "Index", 
                            id = 6  // default value for the id parameter
                        });
如果您使用此url
http://localhost:3281/Home/Index
使用此操作:

public ActionResult Index(int id)
{
    // ...
}

id
参数将为6。

您可以在路由中定义默认值:

routes.MapRoute(
            name: "Default",
            url: "Home/Index/{id}",
            defaults: new 
                        { 
                            controller = "Home", 
                            action = "Index", 
                            id = 6  // default value for the id parameter
                        });
如果您使用此url
http://localhost:3281/Home/Index
使用此操作:

public ActionResult Index(int id)
{
    // ...
}

id
参数将为6。

您可以在路由中定义默认值:

routes.MapRoute(
            name: "Default",
            url: "Home/Index/{id}",
            defaults: new 
                        { 
                            controller = "Home", 
                            action = "Index", 
                            id = 6  // default value for the id parameter
                        });
如果您使用此url
http://localhost:3281/Home/Index
使用此操作:

public ActionResult Index(int id)
{
    // ...
}
id
参数将为6