El modeloMVC Modelo no actualizar
class Address
{
public string Street { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}
La acción del controlador
[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>
El problema es cuando se está modificando la ciudad, nunca se refleja en la vista. Durante la depuración, el model.City
contiene el valor correcto pero no aparece en la vista. Incluso algo tan simple como @Html.TextBoxFor(model => model.City)
no muestra el valor correcto de model.City
.
Se puede publicar la vista ? –
el modelo que ha publicado y el que está pasando como parámetro no son lo mismo. ¿Ha hecho referencia al modelo equivocado? – Tommy
@MarkOreta: actualizó la pregunta, agregó la vista – xar