1

我的网页上有一组复选框。在保存时,我序列化并发布表单。

<div>
<label for="ViewAsWebpage">
{{#if this.ViewAsWebpage}}
   <input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage" value="true"/> 
   <input type="checkbox" class="enable-checkbox" checked /> 
{{else}}
   <input type="hidden" id="ViewAsWebpage" name="ViewAsWebpage"  value="false"/> 
   <input type="checkbox" class="enable-checkbox"  /> 
{{/if}}
<span>View as Webpage</span>
</label>
</div>

使用上面的代码:

  • 在 GET 上 - 根据属性 ViewAsWebpage 选中/取消选中复选框
  • 在 POST 上 - 用户选择的任何内容都应该发布。

但是当我发布时,它没有发送正确的值。有人可以建议正确的方法吗?

4

2 回答 2

3

您的<input type="checkbox">元素缺少name属性,因此在您发布表单时它们不会对应于请求参数。

于 2012-09-17T19:31:42.057 回答
1

我认为问题在于您没有使用name属性。

<input type="checkbox" class="enable-checkbox" name="key_in_post" /> 

使用它,您应该在 POST 数据中看到它,在这种情况下,如果选中它,则 key_in_post 的值为“on”。

于 2012-09-17T19:34:35.543 回答