我今天发生了一个奇怪的问题。我正在运行最新版本的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
}
这一段时间以来一直运作良好,我没有改变任何我能想到的会导致这种情况发生的事情。
这是否有意义,并且任何人都知道发生了什么或我搞砸了什么?
感谢。
答案 0 :(得分:1)
“没有改变任何东西”,大多数时候代码的工作方式不同,只是因为星期五而不是星期四。
“我能想到这会导致”
所以你改变了一些东西,逐一撤消这些改变,看看会发生什么。
某些事情必须改变。您有自己正在使用的自定义模型活页夹吗?你有没有添加一条路线可以抓住你发布的路线?
答案 1 :(得分:1)
原来我确实没有进行任何代码更改。这确实是我为网站使用的主题。长话短说,它带有一个JavaScript文件到各种各样的东西,隐藏在文件的底部是一个皮肤按钮的功能 - 一旦我删除该行它工作得很好。