我在几个网页上有医疗记录编号,由于某些条件我无法在节目中显示。我正在使用TempData以跨度显示医疗记录编号。
<span id="MRNO"> Name: </span> @TempData["PatientName"].ToString()
我需要在整个网站的值上显示XXX,而不是简单地将值更改为XXX,就像在我的附件截图中一样。请帮助我如何实现这个目标
答案 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)替换您的字段,否则显示敏感信息。