モデル:
class Address
{
public string City { get; set; }
public string Zip { get; set; }
}
コントローラー:
[HttpPost]
public ActionResult GetAddress(Address model)
{
if (!String.IsNullOrEmpty(model.Zip))
{
model.City = GetCityByZip(model.Zip);
}
return View(model);
}
ビュー:
<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.Zip)
@Html.TextBoxFor(model => model.Zip)
@Html.ValidationMessageFor(model => model.Zip)
</div>
問題は、都市が変更されているときはいつでも、それがビューに反映されないことです。デバッグ中、model.City
には正しい値が含まれていますが、表示されません。正しい値@Html.TextBoxFor(model => model.City)
を表示しないような単純なものでも。model.City