我在我的 cshtml 页面中获得了以下 Ajax Actionlink:
@Ajax.ActionLink("Sort By Date",
"Specific",
"Events",
new AjaxOptions {
UpdateTargetId="EventListContainer",
InsertionMode=InsertionMode.InsertAfter,
HttpMethod="GET"
})
我在控制器中得到了这两种方法:
public ActionResult Overview(string user)
{
// return PartialView here
}
和
public PartialViewResult Specific()
{
// return PartialView here
}
使用以下路线:
routes.MapRoute(
name: "EventsRoute",
url: "Events/{user}",
defaults: new { controller = "Events", action = "Overview" }
);
现在,每次我调用 Ajax 方法时,Overview
都会被调用,其中带有Specific
Passed,而不是特定方法。如何确保在不更新 url 的情况下调用 Specific()?