2016-08-12 109 views
0

这是从更大的页面剪断发送数据。C#MVC HTML表单标签后不从输入标签

<form method="post" action="/Packlist/EditHdr/1"> 

<input type="hidden" id="dateAnticipated" value ="01/01/2016" /> 
<input type="hidden" id="dateActual" value ="08/09/2016" /> 



<fieldset style="width:25em"> 
    <legend>Edit:</legend> 


...... 

    <div class="PropRow"> 
     <div class="Name">&nbsp;</div> 
     <div class="Value"> 
      <input type="submit" value="Save" /> 
      <input type="button" name="Cancel" value="Cancel" onclick="window.location='/Packlist' " /> 
     </div> 
    </div> 
</fieldset> 
</form> 

当我单击Submit按钮时,我发现EditHdr控制器方法中的FormCollection对象中没有任何内容。但我当然可以实现这种方法。

如果我重定向表单动作 http://httpbin.org/ 文章中,我看到:

{ 
    "args": {}, 
    "data": "", 
    "files": {}, 
    "form": {}, 
    "headers": { 
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8", 
    "Accept-Encoding": "gzip, deflate", 
    "Accept-Language": "en-US,en;q=0.8", 
    "Cache-Control": "no-cache", 
    "Content-Length": "0", 
    "Content-Type": "application/x-www-form-urlencoded", 
    "Host": "httpbin.org", 
    "Origin": "http://localhost", 
    "Pragma": "no-cache", 
    "Referer": "http://localhost/Packlist/EditHdr/1", 
    "Upgrade-Insecure-Requests": "1", 
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" 
    }, 
    "json": null, 
    "origin": "......", 
    "url": "http://httpbin.org/post" 
} 

哪里是在数据段中输入字段?

+0

'EditHdr'具有'HttpPost'属性?? –

回答

1

您需要的标签name添加到您想要在form提交的字段。

<input name="dateAnticipated" type="hidden" id="dateAnticipated" value ="01/01/2016" /> 
<input name="dateActual" type="hidden" id="dateActual" value ="08/09/2016" /> 
+0

真的吗?!!?我正在努力工作,我看不到这一点。你是对的。谢谢哈森! – Steve

+0

欢迎您!你现在可以接受答案! –