我不太确定我理解主/克隆/隐藏字段背后的想法,所以我在这部分有点即兴发挥,但我认为这至少应该让你知道如何做到这一点。
这将基本上将原始“主”值存储在该字段中:
@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"/>