0

我有 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("而导致的一些缺失引用

4

2 回答 2

0

问题已解决。这是我所有链接的相对引用。我没有遇到任何问题,直到我使用 firebug 突出显示由于“../../”而不是 Url.Content(" 而导致的一些缺失引用

于 2010-05-20T21:41:01.980 回答
0

根据您所展示的内容,很难确定问题出在哪里。我认为你错过了一些重要的细节。另外,为什么在您的问题标题中您正在谈论重定向?两个动作都呈现相同的视图,这里没有发生重定向。

如果您的代码真的看起来像这样,那么您绝对不需要这两个操作,因为第一个操作完全忽略了它的参数,实际上结果应该是相同的。另外,您如何称呼这些动作?是一样的吗?

方法返回的类型是什么GetFitnessVM?如果它是字符串,那么这可能是你的问题。

于 2010-05-20T18:23:34.553 回答