Нет способа решить эту проблему - только обходные пути. Вы не можете включать типы значений как TModel в ViewUserControl, так как TModel имеет ограничение для ссылочного типа.
Простой обходной путь - обернуть ваш тип значения в класс как вашу модель.
class MyModel {
public DateTime? DateTime {get;set;}
}
Определив свой собственный класс, такой как MyModel выше, теперь вы можете передавать DateTime своим представлениям, например,
ActionResult MyActionMethod() {
var db = new MyDataContext();
var dbThing = db.Things.Where(t=> t.DateTimeProperty>=DateTime.Now).First();
return View("myView", new MyModel{DateTime = dbThing.DateTimeProperty});
}
Ваше мнение, конечно, должно будет определить MyModel как тип модели, например,
public partial class MyView:ViewUserControl<MyModel> {
//snip
}
А внутри вашего View просто обратитесь к свойству DateTime для доступа к DateTime.
<%=Model.DateTime%>