我正在使用 BeginCollectionItem 并试图弄清楚如何让每个单独的集合值来执行有条件的显示/隐藏逻辑。例如,如果我有以下剃刀标记:
<div class="collection">
@using (Html.BeginCollectionItem(nameof(Item)))
{
<select class="select-class" id="select-id" asp-for="SelectExample">
<option value="a">a</option>
<option value="b">b</option>
</select>
<div class="show-if-b">b is selected</div>
}
</div>
如果选择了“b”元素,我需要显示“show-if-b”div,否则它需要隐藏。此逻辑需要在选择的更改和页面加载时运行(可以保存“b”),因此我并不总是有要附加的事件。
我用 jQuery .closest()、.find() 和 .parents() 尝试了不同的方法,但我似乎无法在每个集合中获得特定的选择值。
任何帮助是极大的赞赏。