查看htmltable / grid中的值未使用新值重绘

时间:2015-10-08 13:20:43

标签: c# asp.net-mvc

我使用GET传递视图,并绘制了一个带有表格单元格中的锚点的html表。

    [HttpGet]
    public ActionResult myViewer()
    {
        DateTime myDte = DateTime.Now;
        if (TempData.ContainsKey("myDteVal")) { myDte = Convert.ToDateTime(   TempData["myDteVal"]); }
        myViewModel model = new myViewModel();
        List<DateTime> dtGridTimes = Utilities.GetTimesWithInterval(myDte, TimeSpan.Parse("06:00"), TimeSpan.Parse("18:00"));
        model.GridDateTimes = dtGridTimes;
        return View(model);
      }

以下是渲染网格的视图部分。

   <tr>
   @foreach (var q in Model.GridDateTimes)
   {
     DateTime myDateTime = Convert.ToDateTime(q.Text);
     <td class="viewerCols"><a href="@Url.Action("Booking", "Common", new {  lnkDateTime =   @myDateTime.ToString() })">   <span>&nbsp;</span></a></td>
    }
  </tr>

然后我使用我的日历控件更改日期并发布更改后的值,并在后期控制器操作中成功收集它。

   [HttpPost]
    public ActionResult MyViewer(string dateValue)
    {
        TempData["myDteVal"] = dateValue;
        return RedirectToAction("myViewer");            
    }

再次使用GET重绘grid / html表。我在GET&amp;使用viewData进行POST。因此,当我右键单击,检查元素时,我的Url.action中的参数lnkData现在应该存储新的日期。无论我改变多少次,它都会保留初始数据。

我想知道是否有人知道我错过了哪一点。我已经彻底尝试过了。我的知识让我失望。

1 个答案:

答案 0 :(得分:0)

$.post(url, { dateValue: myDate }, function (data) { $("#mainBody").html(data); });