我的意思是一个类型元素,它将具有基于 viewModel 中的值的标签,并且还能够将该值提交回 viewModel,以便它可以根据当前页面和页面大小获取新结果。这是为了在 MVC 中创建一个支持分页的 gridview。
到目前为止,我见过的 MVC 示例都没有任何类似于 gridview 的东西。创建自己的分页并且不使用任何内置分页机制或第三方控件或 html 帮助程序等非常重要
我会选择 ActionLink。要构建 URL,您可以使用 Url.Action 或 Html.BuildUrlFromExpression(c => c.conTrollerAction)
如果您使用T4MVC,您将获得一些很好的助手,它们完全可以满足您的需求。
大致如下:
<a href="<%: Url.Action(MVC.MyController.MyAction(Model.ActionMethodParam1, Model.ActionMethodParam2)) %>">
您还可以使用 Html.ActionLink 帮助器:
<%: Html.ActionLink("Link Name", MVC.MyController.MyAction(Model.ActionMethodParam1, Model.ActionMethodParam2)) %>
T4MVC 是一个很棒的小库,我在每个 MVC 应用程序中使用它。