0

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

我有一个这样的网址:

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

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

  http://localhost:3281/Home/Index

但是,仍然可以将数据传递给控制器​​的 action 方法。

我怀疑我的问题是否毫无意义..但仍然想弄清楚。

请帮忙..

4

2 回答 2

3

不,这是不可能的,我的建议是 在 .Net MVC 中使用 URL 重写 URL 重写

于 2013-10-25T13:22:59.027 回答
0

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

routes.MapRoute(
            name: "Default",
            url: "Home/Index/{id}",
            defaults: new 
                        { 
                            controller = "Home", 
                            action = "Index", 
                            id = 6  // default value for the id parameter
                        });

如果您将此网址http://localhost:3281/Home/Index与此操作一起使用:

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

id参数将为 6 。

于 2013-10-25T13:55:34.960 回答