如何显示干净的URL,但仍将数据传递给控制器操作方法

本文关键字:数据 操作方法 控制器 URL 何显示 显示 | 更新日期: 2023-09-27 18:36:55

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

我有一个这样的网址:

http://localhost:3281/Home/Edit/6

我正在将数据传递给 URL 中的控制器。是否有可能获得类似这样的 URL:

  http://localhost:3281/Home/Index

但是,仍然能够将数据传递给控制器的操作方法。

怀疑我的问题是否毫无意义。但仍然想让它清除。

请帮忙..

如何显示干净的URL,但仍将数据传递给控制器操作方法

不,这是不可能的,对于我的建议,请使用 Url 重写.Net MVC 中的 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。