2012-11-01 35 views
0

在我的表单中,我发现数据是以查询字符串而不是表单数据的形式发送的(我期望它)。数据作为查询字符串而不是表单数据发送

我的页面:

@using (Html.BeginForm("AAForm", "Test", FormMethod.Post, new { id = "myAForm" })) 
{ 
    <label for="a">A</label> 
    <input id="aid" name="aname" style="width: 300px" required validationMessage="Select"/> 
    <button type="submit" class="btn btn-primary" value="aa" > Go </button> 
    } 

ControllerSignature

公众的ActionResult的GetValues(的FormCollection的FormCollection){// 一些代码}

而且我想提出一个AJAX调用的GetValues ()。

我会做什么错?请让我知道我是否应该发布更多信息。

另一个问题:什么是查询字符串中的“_:”?它有一些随机数值。

谢谢。

回答

1

在您的ActionResult上添加[HttpPost]属性。

+0

好吧,我添加的属性和修改AJAX类型为“POST”和它的工作。谢谢你的提示。不过,我想补充一点,没有任何修饰相同的代码在FireFox(13.0.1)而不是浏览器(版本22.0.1229.94米)的工作。奇怪! – Justin

+0

还有什么想法可以在查询字符串中看到“_:”参数(它只存在于Chrome中)? – Justin

+0

@rjv_rnjn很难说(我)没有你的整个查询字符串... –

相关问题