我在多个网页上有医疗记录号,但由于某些情况而无法显示。我正在使用 TempData 显示跨度内的医疗记录号。
<span id="MRNO"> Name: </span> @TempData["PatientName"].ToString()
我需要在整个网站的值上显示 XXX,而不是简单地将值更改为 XXX,如我的附件屏幕截图中所示。请帮助我如何实现这个目标
最佳答案
虽然您没有提供..您使用的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/