在htmltable/grid中的视图值不会用新值重新绘制

本文关键字:新绘制 新值重 绘制 grid htmltable 视图 | 更新日期: 2023-09-27 18:16:56

我使用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>

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

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

再次使用GET重新绘制grid/html表。我在GET &POST使用viewData。我Url中的参数lnkData。动作现在应该存储新的日期,当我右键单击,检查元素。不管我改变多少次,它都保持初始数据。

我想知道是否有人知道我错过了什么。我已经彻底地想把它解决了。我在这里的知识让我失望。

在htmltable/grid中的视图值不会用新值重新绘制

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