2013-10-28 58 views
4

我每隔10秒刷新一次頁面併發送一個表單。我在HttpPost上設置了我的模型的值。出於某種原因,@Model.expression顯示正確的數據,但@Html.TextBoxFor(m => m.expression)始終是相同的(它具有第一個獲取請求時獲得的值)。他們不應該指向同一件事嗎?「Model.member」和「Html.TextBoxFor(m => m.member)」是不同的

這是我的觀點:

@model vocab_2.Models.TrainingVM 

@using (Html.BeginForm(null, null, FormMethod.Post, new { name = "trainingForm", id = "trainingForm" })) 
{ 
    <h1>@Model.expression</h1> 

    @Html.TextBoxFor(m => m.expression) 

    @Html.TextBoxFor(m => m.usersguess, new { Value = "" }) 

    @Html.HiddenFor(m => m.meaning, new { id="meaning" }) 
    @Html.HiddenFor(m => m.ID) 
} 
+3

http://stackoverflow.com/questions/2924662/mvc2-textboxfor-value-not-updating-after-提交 –

回答

2

這是因爲視圖數據回傳給視圖,並用於填充領域,無論什麼模型。返回表格前清除視圖數據(這無論如何都「復位」的形式!):

ModelState.Clear(); 
return View(); 
相關問題