1

我有一个名为 Time 的对象

public class Time{
   public int Hour  {get;set;}
   public int Minute {get;set;}     

   public static Time Parse(string timeString){
   //reads the ToString()'s previous output and returns a Time object
   }

   override protected string ToString(){
   //puts out something like 14:50 (as in 2:50PM)
   }
}

所以我想要的是编辑或创建操作上的自动模型绑定,以从字符串设置这个 Time 实例(即用字符串提供 Parse 方法并返回结果)。

我这样做的原因是我将有一个可选择时间的 DropDownList。每个选项的值将是解析器可读的字符串。

任何人都可以从 IModelBinder 接口提供示例 BindModel 方法吗?

4

2 回答 2

3

好的,我找到了我想要的。Scott Hanselman 的模型装订你是一个传奇人物 Scott。

关键组件使用“bindingContext.ModelName”来获取键的名称,然后从值提供者中提取值,如下所示:

bindingContext.ValueProvider.GetValue(bindingContext.ModelName).AttemptedValue

当然,这是一个相当幼稚的实现,但它让我开始了。

于 2010-02-03T11:34:01.370 回答
0

使用绑定上下文,您可以获得 ValueProvider 或 Request 本身的句柄,然后将值拉出并解析它。

于 2010-02-03T00:30:37.057 回答