【问题标题】:Sorting without reloading page in asp.net mvc在asp.net mvc中排序而不重新加载页面
【发布时间】:2015-02-26 09:52:56
【问题描述】:

我是 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。

【问题讨论】:

    标签: c# ajax asp.net-mvc asp.net-ajax


    【解决方案1】:

    您应该使用@Ajax,而不是使用@Html

    要在您的应用程序中启用 Ajax,您需要在视图中添加 jQuery。如果您正在创建默认设置,它应该已经包含并设置。

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 2017-03-16
      • 2021-10-10
      • 2014-11-21
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      相关资源
      最近更新 更多