STRING TO OBJECT (MVC MODEL BINDING)

Samuel Fernandes

Total Post:159

Points:1117
Posted by  Samuel Fernandes
 1758  View(s)
Ratings:
Rate this:

So I have a string. And I have a Type, and a property name. Is it possible to convert the string to an object according to the current model binding rules for Type and propertyName in a controller?

For example, I have this model:

class foo {

  [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM dd yyyy}")]

  public DateTime Date { get; set; }

}

, and this string:

"01 01 1970",

and I have the value of typeof(foo), and I have the name of the property, "Date".

How can I convert it to an object (DateTime) according to the current model binding rules and model rules?

Thus, I need something like:

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

Thanks!

  1. Pravesh Singh

    Post:412

    Points:2888
    Re: String to object (MVC model binding)

    Hi Samuel,

    You can convert the view model to Json object most cases followed with MVC

    In this case you need not convert the json data in your view.

    You can use something like this code

    var date = Date;

    var viewModel = new ViewModel();

    var serializer = new JavaScriptSerializer();

    viewModel.JsonData = serializer.Serialize(data);

    return View("viewname", viewModel);

    and then in view you use

    <%= Model.JsonData %>

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!