注册自定义控件
问题描述:
我问一个相关的问题here,当我发现有没有办法使用剃刀意见自定义控件,所以我可以添加新的ASPX局部视图使用自定义的控制,我的自定义控件是我加入引用然后定义局部视图如下面的一个dll:注册自定义控件
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%@ Register Assembly="JQControls" Namespace="JQControls" TagPrefix="PersianDatepicker" %>
<PersianDatepicker:JQLoader ID="jqdb" runat="server" />
<PersianDatepicker:JQDatePicker ID="jqdp1" runat="server" Regional="fa" />
我写在ASPX Web窗体确切的代码和工作正常但在MVC异常:
Error executing child request for handler
'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerWrapper'.
Exception of type 'System.Web.HttpUnhandledException' was thrown.
Object reference not set to an instance of an object.
那么,任何人都有什么想法吗?
另一个问题是,我该怎么定义的HTML帮助该用户控件(dll的,我还没有接触到代码)?
答
MVC模板中的“View”应该是标准的HTML表单。
您可以使用“助手”生成复杂的/可重复使用的HTML输出,但使用任何标准的HTML + Javascript语言,用户界面的方式是“MVC”的作品。
MVC允许并行编码和HTML开发。任何知道HTML + JS的开发人员都可以创建“视图”而不会搞乱代码。
这个jQuery插件http://jqueryui.com/demos/datepicker/可以创建在客户端浏览器定制的DatePicker。
答
做一个HTML iframe的眼帘,加载一个aspx页面!