ASP.NET MVC 2表单未传递值

时间:2010-03-12 15:09:51

标签: asp.net-mvc

我今天发生了一个奇怪的问题。我正在运行最新版本的MVC V2框架,并且一直没有遇到任何麻烦 - 我今天早上来了,由于某种原因,值没有被传递给行动。

澄清说我有这样的事情:

<% 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
}

这一段时间以来一直运作良好,我没有改变任何我能想到的会导致这种情况发生的事情。

这是否有意义,并且任何人都知道发生了什么或我搞砸了什么?

感谢。

2 个答案:

答案 0 :(得分:1)

“没有改变任何东西”,大多数时候代码的工作方式不同,只是因为星期五而不是星期四。

“我能想到这会导致”

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

某些事情必须改变。您有自己正在使用的自定义模型活页夹吗?你有没有添加一条路线可以抓住你发布的路线?

答案 1 :(得分:1)

原来我确实没有进行任何代码更改。这确实是我为网站使用的主题。长话短说,它带有一个JavaScript文件到各种各样的东西,隐藏在文件的底部是一个皮肤按钮的功能 - 一旦我删除该行它工作得很好。