从视图映射到控制器后,如何替换URL中的字符串或隐藏字符串?

时间:2019-04-08 08:15:35

标签: c# asp.net asp.net-mvc asp.net-mvc-4 routes

从视图映射到控制器后,我试图隐藏或替换URL中的字符串。

查看

    <a href='@Url.Action("Product", "Index", new { prodID =@item.ProductID 
    })'>

控制器

      public ActionResult Product()
      {

        return View(model);
      }

现在,我在类似{{1} 但我想要http://localhost:9210/Index/Product?prodID=1这样的url 那我该怎么做呢?请帮助

2 个答案:

答案 0 :(得分:1)

你必须这样通过。

<a href='@Url.Action("Product", "Index", new { id =@item.ProductID 
})'>

可能是因为route.config文件中定义的参数将使用名称id而不是prodID

答案 1 :(得分:0)

您可以使用Route属性指定所需的路由。

[Route("Index/Product/{prodId}")]
public IHttpActionResult UpdateStatus(int prodId)
{
}