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。
嗨,布萊恩,謝謝你回來這麼快。我檢查了標記並可以確認正在使用正確的名稱。我會嘗試將問題簡化爲一個小型項目,以查看項目其餘部分是否存在一些副作用。同時,歡迎其他建議。 – dubs 2010-09-15 14:05:08
我現在已經創建了一個測試項目並將其壓縮。我可以上傳到stackoverflow?也許是編碼形式 - 這是一個13k的zip文件,可以清楚地顯示問題。 – dubs 2010-09-15 14:43:39
找到答案: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