Как заменить строку или скрыть строку в URL после сопоставления с контроллером из вида? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь скрыть или заменить строку в URL после сопоставления с контроллером из вида.

View

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

Контроллер

      public ActionResult Product()
      {

        return View(model);
      }

Теперь я получаю это в URL, как это http://localhost:9210/Index/Product?prodID=1 Но я хочу url, как это http://localhost:9210/Index/Product/1 Так как я могу это сделать? Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Вы должны пройти вот так.

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

Возможно, потому что параметр, определенный в файле route.config, будет иметь имя id, а не prodID

0 голосов
/ 08 апреля 2019

Вы можете указать ожидаемый маршрут с атрибутом Route.

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