【发布时间】:2014-05-22 09:56:45
【问题描述】:
在传统的 ASP.NET Web 窗体应用程序中,UserControls 是封装功能以使其可以重用的好方法。但是,UserControl 不太适合 MVC 模型。他们经常大量使用 ViewState,并且模糊了 MVC 提倡的关注点分离。
我的问题是,您如何最好地捆绑一个功能以便在 MVC 应用程序之间共享它?
例如,考虑一个从/到日期选择器 UserControl:
- 允许用户选择两个日期,或者使用 javascript 覆盖,或者在单独的字段中输入日、月和年
- 可以配置为默认为今天和明天的日期或开发人员选择的日期
- 验证用户返回的日期以确保开始日期早于结束日期
- 公开可以通过代码隐藏访问的 From 和 To 属性
我如何最好地在 .NET MVC 中构建这样的东西以便我可以轻松地重用它?
请注意,要完全模拟用户控件的功能,MVC 组件必须管理提交的表单数据和验证——而不仅仅是演示。
【问题讨论】:
标签: asp.net asp.net-mvc