2010-09-15 85 views
0

在MVC視圖沒有得到更新,以下POST方法沒有得到以下POST方法

嗨,

這裏是我的控制器代碼在MVC視圖更新:

public ActionResult Search() 
{ 
    ForecastManagementViewModel viewModel = new ForecastManagementViewModel(); 
    viewModel.JobDate = System.DateTime.Now; 

    return View(viewModel); 
} 

[HttpPost] 
public ActionResult Search(ForecastManagementViewModelPost model) 
{ 
    ForecastManagementViewModel viewModel = new ForecastManagementViewModel(); 
    viewModel.JobDate = model.JobDate.AddDays(20); 
    return View(viewModel); 
} 

的問題是,當新視圖返回它不包含更新的日期值。 (順便說一下,這個DateTime類型後面有一個jQuery EditorTemplate)。

這裏有點視圖代碼:

<% using (Html.BeginForm()) 
     { %> 
<fieldset> 

    <legend>Search Criteria</legend> 

    <div class="divFirstColumn"> 
     <div><%= Html.LabelFor(m => m.JobDate) %></div> 
     <%= Html.EditorFor(m => m.JobDate) %> 
    </div>  

</fieldset> 

<% } %> 

,我可能會錯誤的任何想法。我在Visual Studio 2008 SP1下使用MVC2。

乾杯,

J Dubs。

回答

0

可能是一個表單不匹配的問題......你可以檢查客戶端上的ID通過做查看源,以確保它將正確掛鉤到發佈時的模型?另外,我會使用帖子中的斷點檢查表單集合,以查看服務器端的密鑰。表單集合也可以作爲控制器的屬性。

+0

嗨,布萊恩,謝謝你回來這麼快。我檢查了標記並可以確認正在使用正確的名稱。我會嘗試將問題簡化爲一個小型項目,以查看項目其餘部分是否存在一些副作用。同時,歡迎其他建議。 – dubs 2010-09-15 14:05:08

+0

我現在已經創建了一個測試項目並將其壓縮。我可以上傳到stackoverflow?也許是編碼形式 - 這是一個13k的zip文件,可以清楚地顯示問題。 – dubs 2010-09-15 14:43:39

+0

找到答案:http://blogs.msdn.com/b/simonince/archive/2010/05/05/asp-net-mvc-s-html-helpers-render-the-wrong-value.aspx – dubs 2010-09-15 15:26:58

相關問題