close
今天做一個留言功能,在送出留言的時候,將textarea的值變為空白
所以我在HttpPost中的最後一行,將該欄位設為空值,如下所示
PageModel.留言內容=string.Empty;
結果還是無法正常清空,頁面依然保留當初輸入的值,以前在from時代都會偷偷用textbox藏值,現在竟然成為我的惡夢
所以上網找了方法,最後終於讓我知道怎麼回事了
原來是ModelState的關係
就我的理解他大概就像是個暫存器,保留頁面上所有的資料,如果在post之後要改變原本頁面上的資料就需要清除ModelState
清除方式
全部清除只要一行 ModelState.Clear();
如果不想全部清除,就用 ModelState.Remove("欄位名稱"); 就行了。
資料來源:http://www.dotblogs.com.tw/b7076476/archive/2012/10/23/78792.aspx
全站熱搜