状況
TextAreaFor
でModel
を正しく指定しているにも関わらず初期値が入らない状況になりました。
原因
TextAreaFor
を追加しようとする前は、ViewData
経由でcshtml
側に値を渡してバインドし、バインドされた値によってModel
が初期化されるという構造になっており、Get時にModel
は初期化していませんでした。
一方、TextAreaFor
は直にModel
を参照して自身を初期化しようとします。
つまり、TextAreaFor
は初期化されていないModel
を参照しようとしていたために初期値が入らなかったというのが原因です。
対処
Model
を初期化して初期値を代入すればできました。
というか、型的な意味でもViewData
を使わない形式にしておいた方が良かったと思います。