How to instanciate a class when its property members are not of primitive types?
- by Richard77
Hello,
1) Let's say I've a class MyDataInfo
public class MyDataInfo
{
public int MyDataInfoID { get; set; }
public string Name { get; set; }
}
For the purpose of the fuctionality I'm after, I've created another class (MyData) whose property members are of MyDataInfo type.
2) Here's myData
public class MyData
{
public MyDataInfo Prop1 { get; set; }
public MyDataInfo Prop2 { get; set; }
}
3) And, here's my action method
public ActionResult MyAction()
{
MyData myObject = new MyData();
return View(myObject);
}
4) Finally, this in my View template (which is strongly typed and inherits from MyData)
<% = Html.Encode (Model.Prop1.Name)%>
<% = Html.Encode (Model.Prop2.Name)%>
Unfortunately, I got an error "Object not set to an instance of an object."
Am I missing something or is there a different way of obtaining the same result?
Thanks for helping