Il modelloMVC modello non aggiornare
class Address
{
public string Street { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}
L'azione del controller
[HttpPost]
public ActionResult GetAddress(Address model)
{
if (!String.IsNullOrEmpty(model.Zip))
{
model.City = GetCityByZip(model.Zip);
}
return View(model);
}
La vista
<div class="formrow">
@Html.LabelFor(model => model.City)
@Html.TextBoxFor(model => model.City)
@Html.ValidationMessageFor(model => model.City)
</div>
<div class="formrow">
@Html.LabelFor(model => model.State)
@Html.DropDownListFor(model => model.State, (IEnumerable<SelectListItem>)ViewBag.States, new { style = "width:217px;" })
@Html.ValidationMessageFor(model => model.State)
</div>
<div class="formrow">
@Html.LabelFor(model => model.Zip)
@Html.TextBoxFor(model => model.Zip)
@Html.ValidationMessageFor(model => model.Zip)
</div>
Il problema è quando la città viene modificato, che non viene mai riflette su la vista. Durante il debug, lo model.City
contiene il valore corretto ma non viene visualizzato sulla vista. Anche qualcosa di semplice come @Html.TextBoxFor(model => model.City)
non visualizza il valore corretto model.City
.
puoi pubblicare la vista ? –
il modello che hai pubblicato e quello che stai passando come parametro non sono gli stessi. Hai fatto riferimento al modello sbagliato? – Tommy
@MarkOreta: aggiornata la domanda, aggiunta la vista – xar