簡體   English   中英

如何解密MVC視圖的數據?

[英]How to decrypt data for an MVC View?

我正在使用ASP.NET MVC 4 Runtime,並使用一個函數將加密的數據寫入數據庫。

public string Encrypt(string encryptMe)
{
    return Helpers.Encryptor.Encrypt(encryptMe); 
}

返回時,數據顯示如下:

@foreach (var item in Model) {
<tr>
    <td>
        @Html.DisplayFor(modelItem => item.Phone)
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Name)

我想在使用以下功能在此處顯示數據之前對數據進行解密:

public static string Decrypt(string decryptMe)
{
    return Helpers.Encryptor.Decrypt(decryptMe); ;
}

如何解密我的數據?

在控制器的方法中,在return View(model);之前return View(model); 行,您可以解密屬性。 就像這樣:

foreach (var item in model)
{
    item.Phone = Decrypt(item.Phone);
    item.Name = Decrypt(item.Name);
}

return View(model);

在名為“ DecryptedPhone”的模型中添加一個屬性。

這將只有一個Get並將調用解密函數:

public string DecryptedPhone
{
      get
      {
      return Decrypt(Phone);
      }
}

private string Phone;

該電話將是私人電話,因此無法訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM