asp.net mvc 控制器和视图的花式玩法
发布日期:2021-06-29 17:04:52
浏览次数:2
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月10日 11时28分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Cache 的基本概念与工作原理
2019-04-29
Android程序员必备!面试一路绿灯Offer拿到手软,Android面试题及解析
2019-04-29
Android开发知识体系!腾讯+字节+阿里面经真题汇总,成功入职阿里
2019-04-29
typescript学习(进阶)
2019-04-29
三天敲一个前后端分离的员工管理系统
2019-04-29
EL表达式、JSTL标签库、文件上传和下载
2019-04-29
Cookie、Session
2019-04-29
表单重复提交
2019-04-29
Filter
2019-04-29
微服务架构实施原理详解
2019-04-29
必须了解的mysql三大日志-binlog、redo log和undo log
2019-04-29
局部敏感哈希Locality Sensitive Hashing归总
2019-04-30
图像检索中为什么仍用BOW和LSH
2019-04-30
图˙谱˙马尔可夫过程˙聚类结构----by林达华
2019-04-30
深度学习读书笔记之AE(自动编码AutoEncoder)
2019-04-30
深度学习读书笔记之RBM
2019-04-30
深度学习word2vec笔记之基础篇
2019-04-30
法国INRIA Data Sets & Images 数据集和图像库
2019-04-30
训练自己haar-like特征分类器并识别物体(1)
2019-04-30