2010-03-12 76 views
1

今天发生了一个奇怪的问题。我正在运行最新版本的MVC V2框架,并且一直没有任何问题 - 我今天早上进来,出于某种原因,值没有被传递给行动。ASP.NET MVC 2表单不通过值

为了澄清可以说我有这样的事情:

<% using (Html.BeginForm("Register", "Registration", FormMethod.Post)) { %> 
.... 
<input type="submit" name="register" id="register" value="Register" /> 
<% } %> 

而在我的控制,我有以下:

[HttpPost] 
public ActionResult Register(RegistrationModel model, string register) 
{ 
     // At this point the register string is null 
} 

这已经工作了一段时间细了,我还没有改变了我能想到会导致这种情况发生的任何事情。

这是否有道理和任何人的任何想法正在发生什么或我搞砸了?

谢谢。

+0

您的看法是强类型?此外,它看起来像你的注册价值只能作为“注册”,或我错过了什么吗? – 2010-03-12 15:20:42

+0

该视图是强类型的yes。提交按钮被称为'注册',小写字母r,唯一的大写字母R是按钮显示的文本值。 – Wayne 2010-03-12 15:38:58

回答

1

“没有改变任何东西”,大部分时间代码只是因为它的星期五而不是星期四才工作。

“我能想到的,会导致”

所以你改变一些东西,撤消一个这些变化之一,看看会发生什么。

一些事情必须改变。你有一个自定义的模型联编程序,你正在处理?您是否添加了可能会吸引您的帖子的路线?

+0

我看到很多情况下,一个明显不相关的变化可能是问题的原因。 +1用于撤消最近的一些更改并查看会发生什么。 – Swoop 2010-03-12 15:25:37

+0

根本没有任何代码更改 - 我一直在努力改变主题 - 所以在这方面,唯一改变的是CSS文件。表单提交的效果如何? – Wayne 2010-03-12 15:37:27

+0

我不知道该说什么。代码只是不关闭。你改变了一些东西,也许你不记得了。发布您使用的html输出。 – jfar 2010-03-12 23:18:45

1

原来我还没有做任何代码更改。这确实是我在网站上使用的主题。长话短说,它带有一个JavaScript文件,用于处理各种各样的东西,并隐藏在文件的底部,这是一个皮肤按钮的功能 - 一旦我删除了该行,它就可以正常工作。

+0

我发现了两件事。 1.不能对图像按钮使用此方法(这是皮肤破坏它的原因)。 2.必须具有按钮组的“名称”属性。 – Rake36 2010-06-08 19:57:53