转换表达式<func <tmodel,string =“”>&gt;表达式<func <tmodel,timespan?=“”>&gt;

时间:2016-06-29 07:32:05

标签: c# asp.net-mvc generics lambda html-helper

我有一个声明并实现的静态方法:方法1

public static MvcHtmlString TimePickerFor<TModel>
  (this HtmlHelper<TModel> helper, 
   Expression<Func<TModel, TimeSpan?>> expression)

我需要实现上面的重载来调用方法1 方法2

方法2声明:

public static MvcHtmlString TimePickerFor<TModel>
  (this HtmlHelper<TModel> helper, 
   Expression<Func<TModel, string>> expression)  

不确定如何实现此方法2实现:

Expression<Func<TModel, TimeSpan?>> expression2 = DoSomethingTo(expression)
TimePickerFor(Model, expression2)

更新:从回答Convert Expression<Func<T, bool?>> to Expression<Func<T, bool>>来看,这似乎是徒劳的,MVC需要表达魔法。所以,即使这种转换是可能的,它也行不通。

0 个答案:

没有答案