|
|
1
2
如果您不想在回发后重定向到同一页面(在 Post-Redirect-Get pattern ,这实际上可以极大地清理ASP.NET页面!),您的最佳选择是:
也就是说,在将新值保存到数据库时,添加新值
编辑:添加了更多细节,试图解释为什么没有更好的解决方案。
当你添加
然而 未选择 post请求期间,选项元素不会与web服务器通信。 接下来的问题是,ASP.NET如何在post请求后重建正确的列表框内容?首先,它执行后面代码告诉它的任何操作(ListBox.DataBind、ListBox.Items.Add等)。其次,如果启用了viewstate,则会添加保存到viewstate的任何选项值。 ASP.NET可能会添加第三条规则,“如果选择列表的已发布值不在列表框中,请将该值添加到列表框中。”但由于允许将任意值发布到页面(至少在您建立了一组预期值(如列表框)时)存在安全风险,Microsoft决定不这样做。(另外,考虑一下您对动态验证失败的ListBox值应该做些什么——应该在重建ListBox时添加那些值吗?) |
|
|
GG33 · 在docker中缓存npm包 2 年前 |