0

模态jQuery

<script type="text/javascript">
    $(document).ready(function () {
        $('#submit').click(function (e) {
            var locked = '@ViewBag.Locked';
            if (locked) {
                e.preventDefault();
                $('#accountLocked').reveal();
            }
        });
    });
</script>

弹出分区

<div id="accountLocked" class="reveal-modal">
        @using (Html.BeginForm("EmailHelpDesk", "Account", FormMethod.Post))
        {
            <h1>Account Locked</h1>
            <p>Please provide your email address and you'll be contacted shortly.</p><br/>
            <input type="email" id="email" name="email"/>
            <input type="submit" id="submitEmail" name="submit"/>
        }
    </div>

AccountController 中的 EmailHelpDesk ActionResult

[HttpPost]
    [AllowAnonymous]
    public ActionResult EmailHelpDesk(string email)
    {
        var Email = email;
        return RedirectToAction("Create", "User");
    }

代码不会在 Action 上中断,我不明白为什么。难道我做错了什么?

模式弹出,但 EmailHelpDesk 方法不执行。提交时,模式消失了,什么也没有发生。

4

2 回答 2

0

我相信你的路线var locked = '@ViewBag.Locked';是罪魁祸首。你在做什么(假设值为假),正在写:

var locked = 'false';

请注意,它是一个字符串。该字符串"false"实际上是真实的。如果您将其更改为:

var locked = @ViewBag.Locked;

然后它将呈现为:

var locked = false;

然后我希望它能够工作。

于 2013-07-26T15:27:13.240 回答
0

我的解决方案按原样工作。我在 CSHTML 页面中缺少一个右大括号。

于 2013-07-26T17:31:45.317 回答