asp.net mvc 控制器和视图的花式玩法
发布日期:2021-06-29 17:04:52
浏览次数:3
分类:技术文章
本文共 884 字,大约阅读时间需要 2 分钟。
首先我们来梳理下逻辑;
例如:
新建了一个名为lanmu(栏目)的控制器,
控制器下面有个index的Action(方法),
我们在方法上添加一个视图后,该视图对应的是控制器lanmu下面的index方法;
但是我们在实际操作的时候,直接return View()后找的就是当前的方法名字为和视图名字一致的视图;(好像有点绕,多读几遍,就理解了--哈哈~!)
但是
如果我们这样写return View(“list”),
地址栏输入:http:xxx.xxx.com/lanmu/index/
它跳转的其实是视图文件夹为“lanmu”下的“list”视图文件,如果“list”视图绑定有“list”控制器的“变量”,在这样的跳转视图后,“list”视图上的“变量值”是空的。
由此我们实验得出:
视图和控制器其实是独立的存在的。那么,我们就可以让一个控制器的Action(方法)去渲染一个或者多个视图;
这里有个前提条件就是视图文件必须是在:
视图文件夹/控制器名一致的名字/
或者
视图文件夹/Shared/
的文件夹里面就行
代码:
我这里用到了特性路由,所以,在测试代码的时候,你也必须开启特性路由
【必须】启用路由特性映射
MVC5可以通过路由配置文件(App_Start/RouteConfig.cs)增加下面代码 routes.MapMvcAttributeRoutes();
控制器代码
视图代码
news视图代码
news 【news】
@ViewBag.id
Product视图代码
Product 【Product】
@ViewBag.id
结果
输入:http://localhost:51598/news/6
输入:http://localhost:51598/news/
输入:http://localhost:51598/product/
输入:http://localhost:51598/product/10086
项目截图
看到这里你们有没有很惊喜啊?
转载地址:https://cplvfx.blog.csdn.net/article/details/101420550 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月06日 09时19分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
未来属于人工智能工程师,但成功转型不容易
2019-04-29
科技界“挠头”:困扰科技界可持续发展的难题
2019-04-29
标准出现问题,人工智能正在走向错误的方向
2019-04-29
不论何时,互联网从业者一直幸福着~
2019-04-29
架构师知识体系全景图
2019-04-29
guava中EventBus(事件总线)源码分析与使用
2019-04-29
程序员成神之路文章目录
2019-04-29
最全架构设计实践方法论: 微服务
2019-04-29
linux入门--磁盘管理之分区、格式化与挂载
2019-04-29
开发必备:HTTP 及 TLS
2019-04-29
如何设计自己的第一个加密交易机器人?
2019-04-29
TKDE 2020 | 综述:基于知识图谱的推荐系统
2019-04-29
在后台的python:众多程序员无法攻克的难题
2019-04-29
国会大厦骚乱,与一家极不可靠的面部识别公司……
2019-04-29
电动汽车的“专属危险”:网络威胁问题不容小觑
2019-04-29
统治50年:为什么SQL在如今仍然很重要?
2019-04-29
测试是一场竞争,而数据每次都会获得胜利
2019-04-29
复工之后:员工如何改善网络安全?
2019-04-29
2020-10-27
2019-04-29
2021-03-29
2019-04-29