没有按照post方法获取MVC View中的更新

时间:2010-09-15 11:32:22

标签: jquery asp.net-mvc asp.net-mvc-2

没有按照帖子方法获取MVC View中的更新

您好,

这是我的控制器代码:

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。

1 个答案:

答案 0 :(得分:0)

可能是表单不匹配问题...您是否可以通过查看源来检查客户端的ID,以确保它在发布时能够正确连接到模型?另外,我会使用帖子中的断点检查表单集合,以查看服务器端的密钥。表格集合也可作为控制器的属性。