Передача данных из представления в контроллер и открытие новой страницы без отображения идентификатора строки? - PullRequest
0 голосов
/ 19 сентября 2019

Я нажимаю на ссылку Показать подробности:

@Html.ActionLink("Show details", "details", new {id = item.business_id})

Отображает ссылку следующим образом: http://localhost:25365/business/details?id=62

Я хочу, чтобы идентификатор, отправленный через Controller, был скрыт, а недоступно для пользователя.

Например, не отображать ?id=62 эту ссылку и быть недоступным для пользователя.

1 Ответ

0 голосов
/ 19 сентября 2019

Если вы хотите передать данные, не показывая в URL, то вы должны опубликовать данные.Так что он будет передавать данные в теле, а не в URL.

Просмотр:

@using(Html.BeginForm("ActionName", "ControllerName", FormMethod.Post, new { }))
{
  //pass data in hidden field
  @Html.Hidden("id",item.business_id)
  <input type="submit" value="Show Details" />
}

Контроллер:

[HttpPost]
public ActionResult ActionName(int id)
{
  var model = //Get Details by id and pass model to ShowDetails View to display
  return View("ShowDetails",model);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...