我在_layout
文件中有隐藏字段。当用户登录时,我正在检查数据库中的值。如果是真的弹出一个对话框给用户。如果用户关闭对话框,我将不会显示他登录的消息框。所以我这样做。
_layout
@Html.Hidden("BadAddressWarning","")
layout.js
$(function () {
if ($("#BadAddressWarning").val() == "") {
$.ajax({
url: '../Address/CheckPrimaryAddressGood',
type: "Get",
....
success: function(data) {
if (data != "") {
$("#dialogCheckAddress").dialog({
...
});
$("#dialogCheckAddress").dialog("open");
$("#dialogCheckAddress").on("dialogbeforeclose", function(event, ui) {
$("#BadAddressWarning").val("false");
});
}
},
failure: function(errMsg) {
alert(errMsg);
}
});
}
});
如果我回帖。我失去了$("#BadAddressWarning").val()
。我希望保留这个价值。
答案 0 :(得分:1)
您显式传递空字符串作为值。相反,做一些像:
@Html.Hidden("BadAddressWarning", Request["BadAddressWarning"])
甚至更简单:
@Html.Hidden("BadAddressWarning")