我有 2 个不同的控制器动作。如下所示,其中一个调用与另一个相同的视图。健身版有一堆 jquery ui 标签。
public ActionResult FitnessByTab(string tab, DateTime entryDate)
{
return View("Fitness", GetFitnessVM(DateTime.Today.Date));
}
public ActionResult Fitness()
{
return View(GetFitnessVM(DateTime.Today.Date));
}
private FitnessVM GetFitnessVM(DateTime dt)
{
FitnessVM vm = new FitnessVM();
vm.Date = dt;
// a bunch of other date that comes from a database
return vm;
}
问题是在动作 FitnessByTab() 选项卡没有正确加载,但在 Fitness() 上加载正常。这怎么可能,因为我的理解是他们那时将经历相同的代码路径。如您所见,我将两者都硬编码为同一日期,以确保它不是导致问题的不同日期。
编辑
问题已解决。这是我所有链接的相对引用。我没有遇到任何问题,直到我使用 firebug 突出显示由于 “../../”而不是Url.Content("而导致的一些缺失引用