我有2个领域。一个是主字段,可以克隆。我都通过HTML.DisplayFor显示。我正在尝试一种务实的方法来显示对主服务器可能进行的任何更改,以便用户可以根据需要更新克隆。我以为这是一种“跟踪更改”功能。我曾经想到的包括:
1)比较每个字段的更新日期,因为每个字段存在于不同的记录中。但是,这仅表明记录已更改。
2)比较两者,如果不同,则向用户指示。再次说明文本是相同的还是不同的,没有什么不同。
不确定是否有提供突出显示/划掉类型的“跟踪”功能的实用程序/程序集。
非常感谢您的帮助。
编辑
我认为这可能更复杂。我认为我实际上需要将新值与原始值进行比较,然后显示更改。因此,应将原始文件保存在日志表中,这样我就可以拥有一个旧版本和一个新版本。克隆是无关紧要的,因为用户可能已对其进行了进一步更改。
我不太确定我是否了解master / clone / hidden领域内容背后的想法,所以我在这一部分上做了一些即兴创作,但是我认为这至少应该使您对如何执行此操作有一个了解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。吗。。。。。。。。。。。。。。
这基本上将在此字段中存储原始的“主”值:
@Html.Hidden("hidden", "I am a hidden field");
请注意,当您使用来返回视图模型时,可以完美地设置此值
@Html.HiddenFor()
当用户跳出master
文本框,并且该值不等于“我是隐藏字段”时,将显示警报。(请注意,您需要以某种方式加载jquery,要么像我在下面那样显式地加载它,要么使用@Scripts.Render("~/bundles/jquery")
)
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function ()
{
$("#master").focusout(function () {
compareValues();
});
function compareValues(){
if ($("#master").val() != $("#hidden").val())
{
$("#hidden").val();
alert("Original master value: " + $("#hidden").val() + " new master value: " + $("#master").val());
}
}
});
</script>
@Html.Hidden("hidden", "I am a hidden field");
<input type="text" id="master" />
<input type="text" id="clone"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句