0
私はドロップダウンリストを持っているフォームを持っています。これはユーザーがフォームを投稿したときに取り込み、取得することができます。私はこれを扱う別の方法があるかどうかを知りたかったので、フォームの投稿とエラーがあった場合、私が今行っているように、データを再度参照する必要はありません。MVCドロップダウンリストhttppost、検索が必要
public ActionResult Identity(int id)
{
var profile =.....
profile.gender = _myservice.GetGenders();
return View(profile);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Identity(int id, Profile profile)
{
if (ModelState.IsValid)
{
// save data and redirect
....
}
// if error, rebuild dropdown and send back to user
var profile =.....
profile.gender = _myservice.GetGenders();
return View(profile);
}
キャッシングとテンポラリが可能です。トレードオフはここで議論されています:http://stackoverflow.com/questions/22406452/persisting-dropdown-information-when-modelstate-is-not-valid –
@SteveGreene okすべてのドロップダウンが小さくても – Paritosh