基础才是重中之重~你是否真正在用MVC路由功能~续

今天继续说一下昨天没有说完的东西,(如果对MVC路由基础不了解,可以先看这篇)事情是这样的,在单击某个“分类”后,如果再单击别一个分类,希望把原来的分类记住,这个需要很正常,几乎所有网站都是这样做的,MVC实现这个功能当然是很简单了,呵呵。

MVC中的路由功能实事上你在使用ActionLink时是自己为你填充参数的,如果你不为参数赋值,它使用的是当前的参数值:

下面是几种比较有说服力的链接方式:

1 @Html.ActionLink("当前路由参数", "About")
2 @Html.ActionLink("一年级", "About", new { grade = 1 })
3 @Html.ActionLink("二年级", "About", new { grade = 2 })
4 @Html.ActionLink("语文", "About", new { subject = 15 })
5 @Html.ActionLink("数学", "About", new { subject = 16 })

如果不为参数赋值,它是显示当前URL上的参数值
 @Html.ActionLink("当前路由参数", "About")
当你为指定参数赋值后,这个参数的值才变,而其它位置参数的值保留当前URL的
@Html.ActionLink("一年级", "About", new { grade = 1 }) //事实上是在更新URL地址上的grade参数位置的值

反映到页面上就是当你单击“一年级”时,页面URL出现的是


当你再同时单击“语文”时,它会记得你上次grade的值,除非你重新为它指定新值

怎么样,这种类型筛选并不复杂吧,呵呵!

posted @   张占岭  阅读(974)  评论(3编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示