【发布时间】:2018-08-21 14:28:48
【问题描述】:
我在mvc 视图中有如下表格:
<form name="aspnetForm">
<input type="hidden" id="ORDER_ID" name="ORDER_ID">
<input type="hidden" id="STATUS" name="STATUS" value="SHOW">
</form>
我想通过以下方式从 js 发送它:
function send(orderKeyId, sUrl) {
document.aspnetForm.ORDER_ID.value = encodeURIComponent(orderKeyId);
document.aspnetForm.action = sUrl;
document.aspnetForm.submit();
}
一切正常,但我必须从Request.QueryString 阅读aspx.cs,但我需要使用Request.Form,因为我需要清晰的url,里面没有任何queryString。我的意思是,它会自动将 ORDER_ID 添加到 queryString 而不是以形式发送。
【问题讨论】:
-
根据 w3c,表单提交的默认方法是 get,它在查询字符串中发送参数。如果你想有一个清晰的 url,也许你应该使用 post.这也应该允许您从 request.form 获取值
标签: javascript c# webforms