.net mvc 三层是如何互相联结的?

swimminger 2019-03-14 08:50:35
比如Index.aspx是如何认定HomeController中的Index()是它的控制器的,是和PHP类似靠目录关系,命名规则这些控制的吗?
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghui0380 2019-03-14
  • 打赏
  • 举报
回复
你的问题和分层无关

你问的其实是路由。路由默认规则,也可以手动映射。

既然你问了php,那么有一个东西估计你可能知道,也能用过。那就是ngnix。
一个nginx代理,可以访问几个php 提供,他靠的就是路由

同样我们这边的访问规则,也是依靠访问路由规则控制。

如果你不清楚,可以自己百度“asp.net mvc 路由”
正怒月神 版主 2019-03-14
  • 打赏
  • 举报
回复
所以不存在视图来认定谁是他的控制器, 而是action来确定调用哪个视图
正怒月神 版主 2019-03-14
  • 打赏
  • 举报
回复
而且楼主问出这个问题,就代表你存在一个误区。 我们访问的方式是,controller--->action--->view 也就是说,是通过访问,我们确定了controller和action。 在由action来确定跳转到哪个视图的
正怒月神 版主 2019-03-14
  • 打赏
  • 举报
回复
正常来说,index找到index.cshtml这种,而不是aspx。 这个是.net mvc帮你弄的。其实你可以随意绑定其他界面的。
江湖评谈 2019-03-14
  • 打赏
  • 举报
回复
你思维都反了 homecontroller 的index()函数认定 index.aspx是它的视图 至于index()怎么得到,反射homecontroller 类,得到相应的函数 过程非常复杂
紫魂一号 2019-03-14
  • 打赏
  • 举报
回复
这个是路由的约束。。你可以更改路由指定到什么样的控制器,然后由控制器选择渲染哪个view

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧