在MVC 4 Razor视图中隐藏URL的参数

时间:2013-03-04 13:15:33

标签: asp.net-mvc-4

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

从DataBase加载数据并以表格格式设置我的URL是

http://www.xyz.com/FieldInspection/SearchIndex

当我点击Perticular LotNumber时,它会生成Foloowing URL

http://www.xyz.com/LotNumber/Index/1234_307150451322

请帮助我,先谢谢,抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

看来你有这样的MapRoute:

routes.MapRoute(
 "Default",
 "{controller}/{action}/{id}",
 new { controller = "Home", action = "Index", id = "" }
);

因此,现在您的商品ID对应于id参数 这些网址同样有效:
www.xyz.com/LotNumber/Index/1234_307150451322
www.xyz.com/LotNumber/Index?id=1234_307150451322

这意味着当您致电控制器以提取有关当前项目的信息时,您将使用方法GET。

如果您不希望在url字符串中看到商品ID作为参数,则可以使用方法POST来发送商品ID。

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