Не показывать параметр в URL-адресе mvc - PullRequest
0 голосов
/ 08 мая 2019

У меня есть страница поиска, которая показывает всех поставщиков услуг. У меня есть ссылка на каждого поставщика услуг, который перенаправит их на соответствующую страницу, поэтому я хотел бы передать параметр поставщика услуг, на который пользователь нажал

У меня есть следующий код моего HTML. Параметр передается правильно, но я хотел бы скрыть его от URL-адреса, так как это могут быть конфиденциальные данные?

  foreach (var item in p.CustomerProfiles)
    {
      <a href="@Url.Action("GetCompleteCustomerProfile", "CustomerProfile", new { UserId = item.strUserID })">
        <div class="search-row">
            <div class="search-element pull-left pull-image">
              <img src="@Url.Content("~/Images/Thumbs/"+item.ProfileImage)" alt="Image" />
              </div>                           
         <div class="search-element">
          @Html.DisplayFor(modelItem => item.Name)
          </div>
            <div class="search-element">
           @Html.DisplayFor(modelItem => item.Address)
            </div>
             <div class="search-element">
              @Html.DisplayFor(modelItem => item.CustomerType)
            </div>
        </div>
</a> 
                }

Код контроллера: я хотел бы передать идентификатор клиента контроллеру, но я не хочу, чтобы этот идентификатор отображался в URL, поскольку он может иметь проблемы с безопасностью

public ActionResult GetCompleteCustomerProfile(int UserId)
{
    return view()
}

Я хотел бы передать идентификатор клиента в функцию GetCompleteCustomerProfile в контроллере CustomerProfile, но я не хочу, чтобы этот идентификатор отображался в URL, так как это может вызвать проблемы с безопасностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...