简体   繁体   English

在asp.net mvc中无需重新加载页面进行排序

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

I'm new to asp.net & I'm trying to making a website where user can sort a table after login. 我是asp.net的新手,我正在尝试创建一个网站,用户可以在登录后对表格进行排序。 So far sorting is working fine but everytime I click on the link, whol page reloads & data gets sorted. 到目前为止排序工作正常,但每次我点击链接,页面重新加载和数据排序。 Instead I want only the table gets updated after clicking the link. 相反,我只想在点击链接后更新表格。 I'm trying to use AJAX in my view but nothing happened. 我试图在我的视图中使用AJAX但没有发生任何事情。 Here are my codes, 这是我的代码,

Controller 调节器

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");
        }
    }

View 视图

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

How can I solve this problem? 我怎么解决这个问题? Really need this help badly. 真的非常需要这个帮助。 Tnx. TNX。

Instead of using @Html you should be using @Ajax . 而不是使用@Html你应该使用@Ajax

To enable Ajax in your application you need to have jQuery on your view. 要在应用程序中启用Ajax,您需要在视图上使用jQuery。 If you are creating the default setup it should be already included and setup. 如果您要创建默认设置,则应该已包含并设置。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM