我目前正在为在线游戏编写一个小型DBMS。目前我坚持“创建项目”页面。
我的数据的一些解释: 我有一个游戏,玩家可以有物品。每个项目都有一个类(Enum ItemClass包含Weapon,Armor,Food等值)和一个子类(Subclass依赖于ItemClass,如果ItemClass == ItemClass.Weapon则它将使用Enum ItemWeaponSubclass,如果ItemClass == ItemClass.Armor那么它将使用Enum ItemArmorSubclass等。)。
现在我的公式有一个通过脚手架创建的选择列表:
<select asp-for="ItemClass" asp-items="Html.GetEnumSelectList<ItemEnums.ItemClass>()" class="form-control"></select>
如上所述,我现在需要第二个选择列表,其内容取决于第一个选择,这意味着我需要“if ItemClass.SelectedItem == ItemEnums.ItemClass.Weapons”之类的内容然后重新创建下一个选择
<select asp-for="Subclass" asp-items="Html.GetEnumSelectList<ItemEnums.ItemWeaponSubclass>()" class="form-control"></select>
等等。
如何在不重新加载整个页面的情况下动态创建它?我从来没有真正完成任何web开发,也没有使用ASP.Net(Core),但如果我理解谷歌结果正确,必须使用javascript和ASP.Net Core混合。