Вы можете использовать API, но проблема в том, что у вас будет запрос каждый раз при загрузке вашей страницы. Это не разрешит ни один поставщик API. Например, Here is an API that gets Country/Cities.
Другим решением, использующим технологии .NET, является использование localDB. LocalDB на самом деле является базой данных, но в вашем приложении. Взгляните на определение в MSDN:
Он очень прост в установке и не требует управления, но он предлагает один и тот же язык T-SQL, поверхность программирования и клиентские провайдеры, как обычный SQL Server Express , Если простота (и ограничения) LocalDB соответствует потребностям целевой прикладной среды, разработчики могут продолжать использовать ее в процессе производства, так как LocalDB также создает неплохую встроенную базу данных.
Мелко, последнее решение, которое приходит в виду, если вы не можете использовать XML или JSON-файлы, ни LocalDB, чтобы иметь свои списки в классах, но на мой взгляд, вы должны избегать этого решения, он будет просто загрузить все в ОЗУ до тех пор, пока приложение не остановится, поскольку объем жесткого диска меньше, чем у ОЗУ. Я действительно думаю, что лучшим вариантом является использование файлов XML или JSON в вашем приложении.
Вам понадобится какая-то «база данных» для хранения стран и городов, даже если это файл CSV. –
Или вы можете использовать удаленный API (например, веб-службу Xml или Json). Жесткое кодирование всего в вашем controlelr, или даже в вашем cshtml также будет работать, но вы не хотите этого права?! – kall2sollies
Да, мой босс попросил меня сделать что-то вроде «Культурной информации» («Как я получаю список стран»). – HungDQ