我知道像Html.TextBox()這樣的字段接受兩個值,第一個是名稱,第二個是值。 Html.TextArea()也是如此。但是,如果表單是以AJAX形式提交的,並且表單所在的div將被服務器的視圖替換,則表單字段會堅持採用先前的值。圖像勝過千言萬語:ASP.Net MVC中的表單字段從哪裏獲取它們的值?
image http://img132.imageshack.us/img132/4171/aspnetmvcbug.png
我控制器和模型上檢驗一切,圖像是從調試視圖本身。該模型是空的,但從它生成的字段取前一個提交的值。
哦!所以模型狀態在不使用AJAX時很乾淨,因爲我重定向了。當方法成功修復時添加ModelState.Clear()。這是要走還是我摧毀了ModelState? – Pablo 2009-05-31 00:58:48