【发布时间】: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