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



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

例如,我有这个模型:

class foo {
  [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM dd yyyy}")]
  public DateTime Date { get; set; }
}

,以及此字符串:

"01 01 1970",

我有typeof(foo)的值,我有属性的名称"Date"。

如何根据当前的模型绑定规则和模型规则将其转换为对象(日期时间)?

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

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

谢谢!

在大多数情况下,您可以将视图模型转换为 Json 对象,然后使用 MVC

在这种情况下,无需转换视图中的 JSON 数据。

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

var date = Date;
var viewModel = new ViewModel();
var serializer = new JavaScriptSerializer();
viewModel.JsonData = serializer.Serialize(data);
return View("viewname", viewModel);

然后在你使用

<%= Model.JsonData %>

相关内容

  • 没有找到相关文章

最新更新