У меня есть страница поиска, которая показывает всех поставщиков услуг. У меня есть ссылка на каждого поставщика услуг, который перенаправит их на соответствующую страницу, поэтому я хотел бы передать параметр поставщика услуг, на который пользователь нажал
У меня есть следующий код моего 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, так как это может вызвать проблемы с безопасностью.