簡體   English   中英

在asp.net mvc中無需重新加載頁面進行排序

[英]Sorting without reloading page in asp.net mvc

我是asp.net的新手,我正在嘗試創建一個網站,用戶可以在登錄后對表格進行排序。 到目前為止排序工作正常,但每次我點擊鏈接,頁面重新加載和數據排序。 相反,我只想在點擊鏈接后更新表格。 我試圖在我的視圖中使用AJAX但沒有發生任何事情。 這是我的代碼,

調節器

public ActionResult Login(string sortOrder)
    {
        if (Session["UserNAME"]!=null)
        {
            ViewBag.CodeSort = String.IsNullOrEmpty(sortOrder) ? "code_desc" : "";
            var sortedOut = new MkistatVsUserLogin { mkistats = dsedb.mkistats.AsQueryable() };

            switch (sortOrder)
            {
                case "code_desc":
                    sortedOut.mkistats = sortedOut.mkistats.OrderByDescending(s => s.MKISTAT_CODE);
                    break;
                default:
                    sortedOut.mkistats = sortedOut.mkistats.OrderBy(s => s.MKISTAT_INSTRUMENT_CODE);
                    break;
            }
            return View(sortedOut);
        }
        else
        {
            return RedirectToAction("Home");
        }
    }

視圖

<th>@Html.ActionLink("Codename", "Login", new { sortOrder = ViewBag.CodeSort }, new AjaxOptions
        {
            HttpMethod = "GET",
            UpdateTargetId = "mktTable",
            InsertionMode = InsertionMode.Replace
        })</th>

我怎么解決這個問題? 真的非常需要這個幫助。 TNX。

而不是使用@Html你應該使用@Ajax

要在應用程序中啟用Ajax,您需要在視圖上使用jQuery。 如果您要創建默認設置,則應該已包含並設置。

暫無
暫無

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

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