asp.net – .NET MVC应用程序中可重用性的单位是什么?
在传统的ASP.NET Web窗体应用程序中,UserControls是封装功能的好方法,可以重复使用。但是,UserControls不适合MVC模型。他们经常大量使用ViewState,并且模糊了MVC所提倡的担忧。
我的问题是,如何最好地捆绑一个功能,以便在MVC应用程序之间共享? 例如,考虑一个从/到日期选择器UserControl: >允许用户选择两个日期,使用JavaScript覆盖或通过在单独的字段中输入日期,月份和年份 如何在.NET MVC中最好地构建这样的东西,以便我可以轻松地重用它? 请注意,为了完全模拟用户控件的功能,MVC组件必须管理提交的表单数据和验证 – 而不仅仅是演示文稿。 解决方法
一般来说,我同意用户控件在封装UI的东西方面是不错的,但我认为在MVC中并没有太多的改变。如果我记得在经典的Asp.net项目中重新使用用户控件是一种痛苦,并不是真正创建可重用组件的最佳方法。您为经典ASP.net购买的大多数UI工具包没有给您用户控件,他们基本上为您提供了服务器控件和JavaScript控件。
在您的示例中,我可能会创建或找到一个jQuery(或者选择框架)插件,在客户端执行您想要的。您也可以在其周围构建类似于Telerik对某些jQuery UI控件所做的C#包装。我认为,代码背后甚至观看状态的词将从您的词汇中消失,您进入MVC越多。 如果你看看MVC中有什么开源项目,你会得到你应该做什么的答案。 > MVC Contrib应用程序通过创建扩展方法和帮助器增加了很多功能。他们的网格控制是创建可以在项目中使用的可重用组件的典型方式 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – asp.net MVC 1.0和2.0货币模型绑定
- asp.net – 将涵盖.NET中的TDD,DDD和设计模式的图书
- asp.net-mvc – 单元测试视图?
- 检查是否在IIS中托管Asp.Net(Core)应用程序
- razor-pages – 何时使用LocalRedirect与RedirectToPage
- ASP.NET -- WebForm -- HttpResponse 类的方法和属性
- asp.net-mvc – 应用程序不记录
- asp.net – Web配置转换不适用于Visual Studio online,VS20
- ASP.NET Web API操作使用接口而不是具体类
- asp.net-mvc – 在路由路径中公开属于MVC应用程序中的区域的
- 一个IIS WebSite可以托管不同ASP.NET版本的多个W
- 如何不缓存ASP.NET用户控件?
- asp.net – 添加到Response.Cookies的Cookie也被
- ASP.NET Web窗体DropDownList具有SelectedValue,
- 捕获到ASP.NET ASMX Web服务的SOAP请求
- remoting和webservice有什么区别
- asp.net – 会话 – 多个浏览器选项卡 – 不同的
- IoC在ASP.NET Web API中的应用
- 如何使用Team Build部署ASP.NET Web应用程序?
- ASP.NET – DataSourceID和DataSource有什么区别