ASP.NET MVC:从视图调用控制器方法

Ali*_*and 5 asp.net-mvc

我正在 ASP.NET MVC 视图上实现分页,我想从视图调用控制器中的方法。

视图中的代码:

<a href="<%= Url.Action("Search", 
            new { page = NextPage(Request["exactPage"])).ToString()}) %>"> 
Run Code Online (Sandbox Code Playgroud)

控制器方法:

public string NextPage(string currentPage)
{
     return (int.Parse(currentPage) +  1).ToString();
}
Run Code Online (Sandbox Code Playgroud)

如何从视图中调用 NextPage 方法?

谢谢!

pma*_*lee 2

如果您知道当前页码,您是否可以仅渲染上一个和下一个链接的页面值 =当前页加/减 1 的链接?您实际上并不需要视图来询问控制器下一个/上一个页码是什么。视图可以根据当前页面索引的值导出该信息。

编辑:我建议控制器向视图传递一个附加值,指示可用页面的总数。然后,视图可以将该值与当前页码进行比较,以确定是否显示一个链接。