Webgrid复选框onchange添加到字典

时间:2012-10-30 14:56:08

标签: c# javascript dictionary checkbox

目前正在使用webgrid

@{
                    var DB = Database.Open("CHAVI");
                    var grid = new WebGrid(DB.Query("SELECT [FileTrackingTag], FileID FROM (SELECT [FileTrackingTag], FileID, ROW_NUMBER() OVER (PARTITION BY [FileTrackingTag] ORDER BY FileID) rn FROM [dbo].[MasterSequence]) t WHERE rn=1 ORDER BY [FileTrackingTag]"));
                    @grid.GetHtml(
                        tableStyle: "webgrid",
                        columns: grid.Columns(
                            grid.Column(header: "Assign? ", style: "labelcolumn",
                                    format:
                                        @<text><input class="check-box" id="assignChkBx" name="assignChkBx" type="checkbox" value="@item.FileTrackingTag" onchange='handleChange(this);'  /></text>),
                            grid.Column("FileTrackingTag", "FileTrackingTag")
                            )
                    )
                 }

我有一个隐藏的地方

@Html.HiddenFor(m => m.MyHiddenDict)

来自我的模特

public Dictionary<string, string> MyHiddenDict = new Dictionary<string, string>();

我需要一个javascript函数,如果选中复选框,将根据字典添加或删除字典。我的第一种方法是将它添加到以逗号分隔的字符串中。但是,如果用户取消选中该复选框,我无法撤消它。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

原来你需要强制用户只从一个页面中选择,否则你需要在sessionstate中创建一个列表,当你调用webgrid页面时,检查你已经使用过的那个