私は MVC にかなり慣れていないので、特定の登録コントローラーをセットアップする方法についてアドバイスを求めています。
Register メソッドを持つ AccountController というコントローラーがあり、Register.cshtml があります。
現在、私が立ち往生していると思われる最大の問題の 1 つは、場所やその他のさまざまなパラメーターによって値が変化するため、サービスからの応答に基づいて入力する必要がある 2 つのドロップダウンがあることです。
ページを開始して読み込み中ですが、ユーザーが [登録] をクリックしたらどうすればよいかわかりません。
@model Adw.Models.RegisterModel //This is my model
@Html.DropDownListFor(m => m.States, new SelectList(Model.States)); // I load my dropdowns here
[AllowAnonymous]
public ActionResult Register(RegisterModel model)
{
model.States = Services.GetStates().Payload;
model.Countries = Services.GetCountries().Payload;
return View(model);
}
だから私の質問は、ユーザーがフォームを送信したときに、この同じ方法に戻るべきですか? もしそうなら、これが初期ロードではなく送信であることを検証する最良の方法は何でしょうか?
また、私はエラー処理の方法で多くを行っていないため、上記のサービス呼び出しのいずれかが失敗した場合、登録を完了できない場合など、それに関する提案を使用できます。その種のエラーを同じページに組み込む簡単な方法はありますか?