我使用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> </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现在应该存储新的日期。无论我改变多少次,它都会保留初始数据。
我想知道是否有人知道我错过了哪一点。我已经彻底尝试过了。我的知识让我失望。
答案 0 :(得分:0)
$.post(url, { dateValue: myDate }, function (data) { $("#mainBody").html(data); });