在Asp.Net MVC中,参数名是默认显示在URL中的。如果想要隐藏参数名,可以使用表单提交或者使用路由配置。
使用表单提交方式: 在View中使用表单提交,将参数值作为表单数据传递,而不是将参数名直接作为URL的一部分。在Controller中接收表单数据并进行处理。
示例代码:
View:
Controller:
[HttpPost]
public ActionResult ActionName(string parameterName)
{
// 处理参数值
return View();
}
使用路由配置方式: 在RouteConfig.cs文件中进行路由配置,并将参数名作为路由的一部分。这样,在URL中只会显示参数值,而不会显示参数名。
示例代码:
RouteConfig.cs:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{parameterValue}",
defaults: new { controller = "Home", action = "Index", parameterValue = UrlParameter.Optional }
);
}
Controller:
public ActionResult ActionName(string parameterValue)
{
// 处理参数值
return View();
}
通过这种配置,可以在URL中隐藏参数名,只显示参数值。例如,URL可以是:/ControllerName/ActionName/parameterValue。