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

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 墨讌子 的頭像
    墨讌子

    墨雨知心

    墨讌子 發表在 痞客邦 留言(0) 人氣()