asp.net-mvc – 为什么ASP.Net MVC(或CodeIgniter)中没有内部Con
ASP.Net MVC控制器有几种将控制转发到另一个控制器或动作的方法.但是,所有这些都导致客户端重定向,具有302和新的浏览器请求.
为什么没有内部“调用另一个控制器的操作”功能,而不涉及客户端?我很确定php CodeIgniter框架也缺少这个功能. 我能提出的最好的理由是,最终它是不必要的,因为你想要调用的任何代码都可以被分解到某个常见的地方,至少在ASP.Net MVC中,操作可能非常昂贵.但是a lot of people ask about this,它似乎最终将是一种便利. 所以……很多聪明人设计了这些框架.没有这个必须有一些很好的理由吗? 解决方法
在Codeigniter中,您可以设置自定义路由和内容以将某些URL定向到其他控制器/操作,但我认为您的意思是在控制器功能的中间跳转到另一个?
如果您有任何业务逻辑,特别是如果它将被重用,它应该进入模型,而不是控制器.您还可以根据某些条件或某些内容在控制器中指定不同的视图.如果你有重复的代码不适合模型,那么它应该最终可以作为静态辅助函数,或者在库类中. 所以,是的,当你说:我认为你是对的
这会迫使您保持在MVC模式中. 无论如何最好保持控制器的轻量级. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC在自定义操作过滤器中查找当前用
- 如何从ASP.NET Web API方法中查找声明的内容?
- asp.net – 将int数组发布到MVC控制器 – 什么是正确的方法
- asp.net-web-api – JwtSecurityTokenHandler 4.0.0重大改变
- asp.net – WebControl创建中的Render和RenderControl之间有
- asp.net-mvc – AspNet Identity 2.0电子邮件和用户名重复
- 在IIS / ASP.NET MVC 4中未加载非托管依赖项的64位托管程序
- 在asp.net MVC Javascript事件中没有命中断点
- asp.net – Telerik RadDatePicker在2030年之后没有收到日期
- asp.net – 为WebSite添加配置转换
- asp.net-mvc – 单声道2.2上的ASP.NET mvc
- asp.net web api定义的c/s调用方法一例
- asp.net-mvc – AntiForgery异常:未提供所需的防
- asp.net – 访问asp:从代码背后的内容
- asp.net – 在根站点下托管的应用程序中配置子目
- asp.net-mvc – 如何在Windows Azure网站(asp.ne
- asp.net – 尝试设置此报告中未定义的报告参数“
- .net – 数据绑定到LINQ到实体时的重复行
- asp.net-mvc – ValidateAntiForgeryToken属性
- asp.net-mvc – 访问OAuth中的电子邮件地址Exter