问题是如何在 ASP.Net MVC2 中创建控件/部分视图/编辑模板(ascx 文件),以使它们“自包含”。自包含在这里意味着如果某些 Javascript 代码应该应用到控件上,那不包含在页面 (aspx) 中,而是包含在控件本身中。具体例子:NerdDinner 的 DateTime.ascx。该文件包含使文本框成为一个不错的日期时间选择器的 JS 代码。
我的问题:包含页面有 jQuery.js、timepicker.js、jQueryUI 的 css 和 datepicker 的 css。(在 NerdDinner 的情况下,这些都在母版页中)。因此,每当我想为我的 DateTime 类型使用花哨的 DateTimePicker 时,包含页面必须了解这些依赖关系并且必须添加所有 js 和 css 文件。我想我在这里想念的是一个替代 ClientScript.RegisterClientScriptBlock 的解决方案。
同一个 NerdDinner 示例的其他问题:在 DateTime.ascx 中,它说 $('#Dinner_EventDate') 这是对容器类型和属性名称的依赖。这不是 DateTime 共享 EditorTemplate 的通用解决方案。
有什么建议么?