簡體   English   中英

使用jquery和asp.net mvc更新字段或重定向頁面

[英]update field or redirect page using jquery and asp.net mvc

我是jquery的新手,並且堅持要實現的目標。 這是我想使用jquery和asp.net mvc做的事情。

  • 點擊提交按鈕
  • 這將調用控制器帳戶中名為LogOn的操作方法
  • 如果呼叫允許用戶成功登錄,則重定向到url(由LogOn表示)
  • 如果失敗,則將div(id為“ error”)替換為“發生抱歉錯誤”

到目前為止,我嘗試了這個:

 $("#submit")
            .button()
            .click(function () {
                $.ajax({
                    type: "POST",
                    url: "Account/LogOn",
                    dataType: "json",
                    success: function (data, textStatus) {
                        if (data.redirect) {
                            // data.redirect contains the string URL to redirect to
                            window.location.href = data.redirect;
                        }
                        else {
                            // data.form contains the HTML for the replacement form
                            $("#error2").replaceWith(data.error);
                        }
                    }
                });

            });

如何構造動作方法中的相關位? 使這項工作? jQuery代碼還可以嗎? 我懷疑沒有。

謝謝

如果要重定向同一目錄中的asp.net頁面,可以通過Jquery / Java腳本執行以下操作:

  $("#ctl00_iframecontent_BtnCancle").click(function () {
        window.location = "IncSLAList.aspx?bi=37";
    });

和重定向到項目的另一頁,可以使用:

     window.location.href = "http://ImageUpload/Welcome.aspx?

您的jQuery幾乎是正確的:

  • 不要調用.button() (除非您正在使用jQuery UI並且想要這樣做)
  • 添加return false; click處理程序的末尾,以防止瀏覽器正常提交。

在操作中,您將return Json(new { redirect = str })return Json(new { error = str })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM