繁体   English   中英

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

[英]String to object (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)的值,并且我具有属性“ 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 %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM