存储会话的复选框信息

本文关键字:信息 复选框 会话 存储 | 更新日期: 2023-09-27 18:04:00

我有一个项目列表,用户可以检查:

@for (int i = 0; i < items[].Length - 1; i++)
{
    <div>
        <a href="#" class="items-link">Selected Items</a>
        <span>
            <input type="checkbox" data="@item" class="items-checkbox" />
        </span>
    </div>
}

当用户选中一个项目时,链接url通过javascript更新以包含该项目:

var url = "/checked-items/?";
for (var i = 0; i < itemsThatAreChecked.length; i++) {
    url += "item=" + itemsThatAreChecked[i] + (i == itemsThatAreChecked.length - 1 ? "" : "&");
}
$(".items-link").attr("href", url);

但是,我想扩展此功能,以便用户选择的项目在整个会话中都可用。ViewBag是存储这些信息的合适选择吗?是否可以通过javascript更新信息(即,当项目被选中时,将其添加到列表中,当它未被选中时,将其从列表中删除)

存储会话的复选框信息

您所需要做的就是在用户单击列表中的一个项进行更新时调用一个函数itemsThatAreChecked []然后当他们点击Submit时,另一个JS函数可以用被检查的项构建URL。

尝试使用TempData代替ViewBag。

你需要做的是在用户点击列表中的一个项目时调用一个函数来更新itemsThatAreChecked[]然后当他们点击Submit时,另一个JS函数可以用被检查的项目构建URL