Oh!Super164 取り留めのない日記のような

2013/6/23 日曜日

asp.net MVC4 (3)

Filed under: ASP — pecos @ 23:59:08

ハマりどころ
まさに、これでハマりました。さっぱり原因がわからず、小一時間ほど悩んで辿り着いたのが上記のリンク。結論としては一番最後の投稿が的確かなと。要するに、POSTされてきた値をMVCのフレームワークは内部的に保持していて(ModelState)、それを元にユーザーの定義したModelを作成してControllerに渡してくれるのだが、このModelの値をController内で変更して返してもViewに素直に反映されない。ViewはModelよりModelStateの値を優先するってことらしい。これは表示用の項目ではなく、編集用の項目でこうなるらしい。当方の場合はhiddenに入れてる値でこうなった。だから、ModelStateをClearしてしまえばModelの値がViewに反映される。で、実際、これで解決した。
ま、こういうこともあるよね

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress