2つの異なるコントローラーアクションがあります。以下に示すように、一方は他方と同じビューを呼び出します。フィットネスバージョンには、jqueryuiタブがたくさんあります。
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()では正常にロードされることです。私の理解では、その時点で同じコードパスを通過するというのはどうしてでしょうか。ご覧のとおり、問題の原因となっている別の日付ではないことを確認するために、両方を同じ日付にハードコーディングしています。
編集
問題は解決されました。それは私のすべてのリンクの相対的な参照でした。Url.Content(」の代わりに「../../」が原因で欠落している参照を強調表示するfirebugを使用するまで、問題は発生しませんでした 。