Je veux accéder à la propriété "Locality" du modèle "Address" dans le contrôleur. Si j'essaie d'assigner une valeur, cela me donne une erreur : La référence à un objet n'est pas définie comme une instance d'un objet.
Modèle :
public class Profile
{
public string Id { get; set; }
public string Name { get; set; }
public Address Address { get; set; }
public DateTime DOB { get; set; }
}
public class Address
{
public int FlatNumber { get; set; }
public string Street { get; set; }
public string Locality { get; set; }
}
Contrôleur :
public ActionResult Details(Profile pf)
{
pf.Address.Locality = "abc";
return View();
}
Voir :
@model DownloadFileTest.Models.Profile
<table>
<tr>
<td style="font-weight:bold">ID</td>
<td>@Html.HiddenFor(Model => Model.Id)</td>
</tr>
<tr>
<td style="font-weight:bold">Name</td>
<td>@Html.TextBoxFor(Model => Model.Name, new { @class = "form-control fact", @disabled = "true" })</td>
</tr>
<tr>
<td style="font-weight:bold">Flat number( Large, Medium and Small)</td>
<td>@Html.TextAreaFor(Model => Model.Address.FlatNumber, new { htmlAttributes = new { @class = "form-control" }, rows = "3", cols = "50", @disabled = "true", @class = "fact" })</td>
</tr>
<tr>
<td style="font-weight:bold">Street</td>
<td>@Html.TextBoxFor(Model => Model.Address.Street, new { @class = "form-control fact", @disabled = "true" })</td>
</tr>
</table>