ホームページ >バックエンド開発 >C++ >AJAXを使用してMVCのカスケード状態と都市のドロップダウンを効率的にロードするにはどうすればよいですか?

AJAXを使用してMVCのカスケード状態と都市のドロップダウンを効率的にロードするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-28 18:16:09272ブラウズ

How to Efficiently Load Cascading State and City Dropdowns in MVC using AJAX?

改善されたMVCダブルドロップダウンリストの読み込み方法コントローラー

ビュー(非侵襲的javascriptを使用)

この方法では、この方法では、操作方法を使用して、州で選択された都市を取得し、JSONとして返送します。クライアントでは、非侵襲的JavaScriptを使用して、州のドロップダウンリストのインシデントを処理し、市のドロップダウンリストを動的に埋めます。この方法は、完全なページの更新なしでより良いユーザーエクスペリエンスを提供します。 コードが改善され、

の状況が処理され、都市ドロップダウンリストの充填方法が最適化されました。 ページの読み込みの初期化操作が追加され、ページがロードされたときに市のドロップダウンリストも正しく入力されるようにします。
<code class="language-c#">/// <summary>
/// 获取州列表
/// </summary>
/// <returns>州列表,SelectListItem类型</returns>
private IEnumerable<SelectListItem> GetStates()
{
    using (var db = new DataEntities())
    {
        return db.States.Select(d => new SelectListItem { Text = d.StateName, Value = d.Id.ToString() });
    }
}

/// <summary>
/// 获取指定州的城市列表
/// </summary>
/// <param name="id">州ID</param>
/// <returns>城市列表,JSON格式</returns>
[HttpGet]
public ActionResult GetCities(int id)
{
    using (var db = new DataEntities())
    {
        var data = db.Cities.Where(d => d.StateId == id).Select(d => new { Text = d.CityName, Value = d.Id }).ToList();
        return Json(data, JsonRequestBehavior.AllowGet);
    }
}</code>

以上がAJAXを使用してMVCのカスケード状態と都市のドロップダウンを効率的にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。