端到ASP.NET MVC的推荐方法
我认为我们中许多人曾经面对同样的问题:将现有Web表单应用程序移植到MVC的最佳做法是什么?我的情况是,我们同时支持Web表单和MVC.这意味着,我们在MVC中创建新功能,同时在Web表单中维护旧页面,并且它们都在同一个项目中. 关键是:我们要保持DRY(不要重复自己)的原则,并尽可能减少重复的代码. ASPX页面不是问题,因为我们只在MVC中创建新功能,但仍然有一些共享组件,我们要重新使用这两个新的/旧的页面: >主页 这里的问题是:是否可以创建一个可以用于Web表单和MVC的常用主页/用户控件?我知道ViewMasterPage继承自MasterPage,ViewUserControl继承自UserControl,所以可以让Web表单和MVC ASPX页面都引用到MVC版本.我做了一些测试,发现有时它在渲染用户控件时会产生错误. 任何想法/经验可以与我分享吗?非常感激 背景: 这个UI项目已经创建了多年,有20个人在工作.在我开始共同的主页试用之前,有大约50个Web表单页面和只有一个MVC页面.我们在MVC上创建新的功能,但是旧的页面保持在Web表单中. 这种情况会持续很长时间,可能是因为这是一个业务驱动的公司,所以新功能总是处于更高的优先级.这意味着我们需要同时支持两者. 解决方法共享MasterPages:请参阅 this thread.用户控件: 这是MVC的存在之一;在MVC2和以前的版本中,与webforms用户控件直接相同.一种解决方法是创建HtmlHelpers – (有效的扩展方法到Html对象可以在返回HTML的视图中使用),但这意味着您必须在代码中呈现HTML. h suck 使用MVC3和Razor视图引擎,可以使用一类新的Html助手来提供用户控件的大部分优点,包括将它们放在单独的程序集中(因此可以在多个项目中使用).我会看看我可以挖一个示例链接,但Scott Guthrie的博客在他最近的一个MVC3 / Razor帖子中有一个例子. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 我可以重新发布或携带POST数据(如果是这样,我可
- ASP.NET:将内容注入所有Response流
- asp.net-mvc – 允许一个人一次使用帐户的可重用方式
- asp.net-mvc – MVC Razor – 如何向自己提交表单
- asp.net-mvc – 使用html.actionlink将模型从视图传递到控制
- asp.net-mvc – 模型单元测试能否真正独立,如何[ASP.NET MV
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
- asp.net-mvc – 使用mvc的主要目的
- 在IIS上部署ASP.NET Core项目的图文方法
- 并行运行ASP.NET Webforms和ASP.NET MVC
- ASP.NET MVC 4 JSON绑定到视图模型 – 嵌套对象错
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户
- asp.net-mvc-3 – 在ASP.NET MVC 3中覆盖/禁用授
- 受asp.net MVC启发的更好的WebForms
- asp.net-mvc – 使用asp.net mvc 2功能与火花浏览
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- asp.net – 检查.NET中两个双精度相等的问题 –
- asp.net – FF和IE不从CSS加载img src
- asp.net – 我可以愚弄HttpRequest.Current.Requ
- asp-classic – 哪里可以存储经典ASP的连接字符串