C# 如何显示干净的URL';但仍将数据传递给控件操作方法
我正在C#中开发ASP.net MVC 2.0 Web应用程序。我的问题是: 我有这样一个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
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
});
如果您使用此urlhttp://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
});
如果您使用此urlhttp://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
});
如果您使用此urlhttp://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
});
如果您使用此urlhttp://localhost:3281/Home/Index
使用此操作:
public ActionResult Index(int id)
{
// ...
}
id
参数将为6