C# 字符串到对象(MVC模型绑定)

C# 字符串到对象(MVC模型绑定),c#,asp.net-mvc,model-binding,C#,Asp.net Mvc,Model Binding,所以我有一根绳子。我有一个类型和属性名。是否可以根据控制器中Type和propertyName的当前模型绑定规则将字符串转换为对象 例如,我有这个模型: class foo { [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM dd yyyy}")] public DateTime Date { get; set; } } ,和此字符串: "01 01 1970", 我有typeof(foo

所以我有一根绳子。我有一个类型和属性名。是否可以根据控制器中Type和propertyName的当前模型绑定规则将字符串转换为对象

例如,我有这个模型:

class foo {

  [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM dd yyyy}")]
  public DateTime Date { get; set; }
}
,和此字符串:

"01 01 1970",
我有typeof(foo)的值,还有属性的名称,“Date”

如何根据当前模型绑定规则和模型规则将其转换为对象(DateTime)

因此,我需要这样的东西:

object GetModelProperty(string input, Type modelType, string propertyName) { ... }

谢谢

大多数情况下,MVC都可以将视图模型转换为Json对象

在这种情况下,您不需要在视图中转换json数据

您可以使用类似以下代码的内容

var date = Date;
var viewModel = new ViewModel();
var serializer = new JavaScriptSerializer();
viewModel.JsonData = serializer.Serialize(data);

return View("viewname", viewModel);
然后在您使用的视图中

<%= Model.JsonData %>


但我没有任何json?:)你有没有试着用同样的格式输入代码?我在哪里提供类型和属性名称?我想你误解了。该类型是动态的,属性名称也是动态的。所以我需要一些类似的东西:GetModelProperty(字符串输入,类型类型,字符串propertyName)。