2010-03-12 75 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