我正在使用 C# 开发 ASP.net MVC 2.0 Web 应用程序。我的问题是:
我有一个这样的网址:
http://localhost:3281/Home/Edit/6
我在 URL 中将数据传递给控制器。是否有可能获得这样的 URL:
http://localhost:3281/Home/Index
但是,仍然可以将数据传递给控制器的 action 方法。
我怀疑我的问题是否毫无意义..但仍然想弄清楚。
请帮忙..
我正在使用 C# 开发 ASP.net MVC 2.0 Web 应用程序。我的问题是:
我有一个这样的网址:
http://localhost:3281/Home/Edit/6
我在 URL 中将数据传递给控制器。是否有可能获得这样的 URL:
http://localhost:3281/Home/Index
但是,仍然可以将数据传递给控制器的 action 方法。
我怀疑我的问题是否毫无意义..但仍然想弄清楚。
请帮忙..
不,这是不可能的,我的建议是 在 .Net MVC 中使用 URL 重写 URL 重写
您可以在路由中定义默认值:
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 。