我正在为表单字段分配 GUID,但它没有与表单一起提交。
<asp:HiddenField ID=GuidToken" runat="server"/>
//后面的伪代码
GuidToken = [valid guid];
//check that guid successfully assigned - yes
提交表单后,我会提取所有表单值:
Request.Form["GuidToken"]
其他值很好,但以上为空。这是特定于指南的东西吗?
你使用有什么原因Request.Form
吗?你应该使用
Guid myGuid = Guid.Parse(GuidToken.Value);
如果您仍想使用我不推荐的 Request.Form,隐藏字段控件的名称已由 asp.net 更改,因此该集合不包含您指定的内容,因为它添加了一些自动生成的命名约定。现在看起来像这样
Request.Form["ctl00$MainContent$GuidToken"]
调试模式
我不确定您要完成什么。但是您可能想考虑使用会话变量来存储您的令牌 GUID 并将其“传递”到不同的页面?
Session["GuidToken"] = myGeneratedGUID;
然后
var retrievedGUID = Session["GuidToken"];
一定要检查 NULL,会话可以在 POST 之间过期。