不要在网址mvc中显示参数

时间:2019-05-08 20:20:14

标签: c# asp.net razor model-view-controller

我有一个搜索页面,其中显示了所有服务提供商。我有指向每个服务提供商的链接,该链接会将他们带到各自的页面,因此我想传递用户单击的服务提供商的参数

我有以下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> 
                }

控制器代码:我想将客户ID传递给控制器​​,但我不希望该ID显示在url中,因为它可能存在安全问题

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

我想将客户ID传递给CustomerProfile控制器中的GetCompleteCustomerProfile函数,但我不希望该ID显示在url中,因为它可能存在安全问题。

0 个答案:

没有答案