将隐藏字段值保留在MVC

时间:2015-05-28 16:51:13

标签: jquery asp.net asp.net-mvc postback

我在_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()。我希望保留这个价值。

1 个答案:

答案 0 :(得分:1)

您显式传递空字符串作为值。相反,做一些像:

@Html.Hidden("BadAddressWarning", Request["BadAddressWarning"])

甚至更简单:

@Html.Hidden("BadAddressWarning")