我的应用程序在 asp.net 4.0 中,我想使用 jQuery 将页面重定向到另一个页面,并希望使用 post 方法传递一些变量,这些变量应该只能在另一个页面上使用 form.request 访问,或者它不应该在查询字符串中可见。我不想为此使用会话或应用程序对象?
以下是我正在使用的代码,但它不起作用。
$("#ContentPlaceHolder1_testid").val(val);
$('#form1').attr('method', 'post');
$('#form1').attr('action','Test.aspx');
$('#form1').find('#__VIEWSTATE').attr('name', '__VIEWSTATE');
window.location.href = 'Test.aspx';
return false;
或者我也尝试使用
$("#ContentPlaceHolder1_testid").val(val);
document.forms['form1'].method = "post";
document.forms['form1'].action = 'Test.aspx'
document.forms['form1'].__VIEWSTATE.name = 'NOVIEWSTATE';
document.forms['form1'].submit();
但它给了我错误
视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。