Asp.net mvc 4 在MVC4 Razor视图中隐藏URL的参数

Asp.net mvc 4 在MVC4 Razor视图中隐藏URL的参数,asp.net-mvc-4,Asp.net Mvc 4,当我点击表中的ActionLink时,它会生成以下URL 1234_307150451322是LotNumber的ID,我不想在URL中显示我需要做的ID 要从数据库加载数据并设置为表格式,我的URL是 当我点击相应的莲藕编号时,它会生成如下URL 请帮助我,提前谢谢,对不起我的英语不好看来你有这样的地图路线: routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Home", a

当我点击表中的ActionLink时,它会生成以下URL

1234_307150451322是LotNumber的ID,我不想在URL中显示我需要做的ID

要从数据库加载数据并设置为表格式,我的URL是

当我点击相应的莲藕编号时,它会生成如下URL


请帮助我,提前谢谢,对不起我的英语不好

看来你有这样的地图路线:

routes.MapRoute(
 "Default",
 "{controller}/{action}/{id}",
 new { controller = "Home", action = "Index", id = "" }
);
因此,现在您的项目ID对应于ID参数。
这些URL的工作方式相同:
www.xyz.com/LotNumber/Index/1234_307150451322
www.xyz.com/LotNumber/Index?id=1234_307150451322

这意味着您在调用控制器提取有关当前项的信息时使用GET方法

若您不想将项目ID作为url字符串中的参数,可以使用方法POST发送项目ID


您可以使用一些javascript函数作为发送POST请求的单击事件。

您可以使用jquery/ajax来代替POST请求。查看丢失的关于如何做到这一点的好信息