如何显示干净的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 重写.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。