問題:
寫編輯的時候,突然發現,沒有值的model,突然出現了值,而且值是ViewData中值。
后台:
this.ViewData["test"] = "測試";
前台:
<%= Html.TextBox("test", Model.test) %> //情況一,其中Model.test 為null <%= Html.TextBox("test") %> //情況二
結果:
上述兩種情況,均出現了值,值是this.ViewData["test"]的值 ,“測試” 。
現在我們更改前台的html,給他一個初值123。
<%= Html.TextBox("test","123") %>
給完初值以后,test的值變為123。
結論:
1、當你以Razor寫 input 的時候,並且value為 null 的時候。 例:<%= Html.TextBox("test") %>
2、后台有個與該 input 的id一模一樣的名字的ViewData。 例:this.ViewData["test"] = "測試";
此時,就會自動把ViewData里的值,賦值到這個input里。