mam 2 modele w mojej próbce MVC 3 aplikacji SimpleModel
i ComplexModel
, przedstawiono poniżej:złożonych modeli i częściowe widoki - model kwestia wiąże w ASP.NET MVC 3
public class SimpleModel
{
public string Status { get; set; }
}
public class ComplexModel
{
public ComplexModel()
{
Simple = new SimpleModel();
}
public SimpleModel Simple{ get; set; }
}
Mam zdefiniowane widoki dla tego modelu :
_SimplePartial.cshtml
:
@model SimpleModel
@Html.LabelFor(model => model.Status)
@Html.EditorFor(model => model.Status)
i Complex.cshtml
:
@model ComplexModel
@using (Html.BeginForm()) {
@Html.Partial("_SimplePartial", Model.Simple)
<input type="submit" value="Save" />
}
Po przesłaniu formularza z losową wartością wprowadzoną w polu Status
, wartość nie jest powiązana z moim modelem. Pole Status
jest NULL
kiedy jestem sprawdzanie modelu w mojej działania kontrolera:
[HttpPost]
public ActionResult Complex(ComplexModel model)
{
// model.Simple.Status is NULL, why ?
}
Dlaczego nie zbindowanych? Nie chcę dziedziczyć modeli. Czy muszę pisać własne niestandardowe segregatory do takich prostych przypadków?
Pozdrawiam.
można to zrobić, ale może oddającego Simple Object do czegoś tak wszystkie pola aren nie można edytować? – icecreamsoop