0

私は 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);
}

だから私の質問は、ユーザーがフォームを送信したときに、この同じ方法に戻るべきですか? もしそうなら、これが初期ロードではなく送信であることを検証する最良の方法は何でしょうか?

また、私はエラー処理の方法で多くを行っていないため、上記のサービス呼び出しのいずれかが失敗した場合、登録を完了できない場合など、それに関する提案を使用できます。その種のエラーを同じページに組み込む簡単な方法はありますか?

4

1 に答える 1