隐藏mvc中的敏感信息

时间:2016-02-24 06:47:23

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

我在几个网页上有医疗记录编号,由于某些条件我无法在节目中显示。我正在使用TempData以跨度显示医疗记录编号。

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

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

Hiding information

2 个答案:

答案 0 :(得分:1)

虽然你没有提供.. OOP model你曾经使用..我在这里制作了demo model ..如果你以这种方式构建你的模型..你可以轻松地......更改属性以使用{ {1}}

show data in 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; 隐藏或更改Do not use client side script中的值..任何一个client side都可以轻松familer with browser从那里开始..

答案 1 :(得分:0)

使用内联脚本或剃刀在您的视图中实现此目的:

因此,例如我在创建视图中使用以下脚本来切换字段可见性:

    <script type="text/javascript">
    $(function () {
        ToggleWeight();

        $('#Uom').change(function () {
            ToggleWeight();
        });
    });
    function ToggleWeight() {
        var uomValue = $('#Uom').val();
        if (uomValue == 'some value') {
            $('#sensitive_data').hide();
            $('#label_with_xs').show();

        }
        else {
            $('#sensitive_data').show();
            $('#label_with_xs').hide();
        }
    }
</script>

或者,当满足条件时,请用标签(XXXX)替换您的字段,否则显示敏感信息。