javascript - 如何在 ASP.NET MVC 中的 HTML 页面上使用一些虚拟值屏蔽敏感信息

标签 javascript c# jquery html model-view-controller

我在多个网页上有医疗记录号,但由于某些情况而无法显示。我正在使用 TempData 显示跨度内的医疗记录号。

<span id="MRNO"> Name: </span> @TempData["PatientName"].ToString() 

我需要在整个网站的值上显示 XXX,而不是简单地将值更改为 XXX,如我的附件屏幕截图中所示。请帮助我如何实现这个目标

Hiding information

最佳答案

虽然您没有提供..您使用的OOP模型..我在这里制作了一个演示模型..如果您以这种方式构建模型..您可以轻松地.. 更改属性以使用在 UI 中显示数据

   public class SomeClass
    {
        public string PatientName { get; set; }
        public string PatientNameSecret 
        {
            get
            {
                return GetSecretString(PatientName);
            }
        }

        public string PhoneNo { get; set; }
        public string PhoneNoSecret
        {
            get
            {
                return GetSecretString(PhoneNo);
            }
        }

        string GetSecretString(string ValueToReplace)
        {
            if (ValueToReplace==null)
            {
                return ValueToReplace;
            }
            return string.Concat(Enumerable.Repeat("X", ValueToReplace.Length));
        }
    }

用途:

        SomeClass objSomeClass = new SomeClass();
        objSomeClass.PatientName = "My name is secret";

        //TempData["PatienName"] = objSomeClass.PatientName;
        TempData["PatienName"] = objSomeClass.PatientNameSecret;
        //TempData["PhoneNo"] = objSomeClass.PhoneNo;
        TempData["PhoneNo"] = objSomeClass.PhoneNoSecret;

注意:不要使用客户端脚本来隐藏或更改客户端中的值..任何一个熟悉浏览器的人 可以轻松地从那里偷走它..

关于javascript - 如何在 ASP.NET MVC 中的 HTML 页面上使用一些虚拟值屏蔽敏感信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35595122/

相关文章:

php - 使用 Javascript 输出保存 Html

javascript - Vue 计算进度条的百分比

javascript - JQuery Mobile 检查 Div 是否展开或折叠

c# - 我想使用 aspx 在网络上旋转图像

javascript - document.preventDefault() 不是我需要的

jquery - 选择第 n 级子级来操作 DIV 的宽度

javascript - Laravel 6 css 和 js 文件未找到 ( net::ERR_ABORTED 404 (Not Found) )

c# - 私有(private)常量与公共(public)只读

c# - 如何将项目添加到已在源代码管理中的解决方案中?

jquery - 如何使用 jQuery 从 RadioButtonList 获取值?