我有一個MVC .NET應用程序與AngularJS。在我的路線提供商我使用MVC的控制器程序來檢索意見如下:AngularJS - 從.NET控制器生成視圖只執行一次
.when('/Units', {
templateUrl: 'Unit/Units'
})
.when('/UnitsDetail', {
templateUrl: 'Unit/UnitsDetail'
})
我的.NET UnitController有以下方法:
[Authorize]
public ActionResult Units()
{
return View();
}
[Authorize]
public ActionResult UnitsDetail()
{
ViewBag.reference = Guid.NewGuid().ToString().Substring(0, 6);
return View();
}
對於UnitsDetail視圖我需要的引用在UnitsDetail()方法中生成。
問題出現在我從Units到UnitsDetail幾次時。第一次調用UnitsDetail()方法並因此生成引用,但是如果我返回到Units並再次訪問UnitsDetail,則不會調用該方法,並且引用是相同的。我需要每次生成一個參考。
我知道我可以在客戶端使用JS生成它,或者從Angular向服務器發出AJAX請求,但是我真正想知道的是每次我去「#」時如何使Angular調用方法UnitsDetail()/UnitsDetail」。
謝謝!
這只是一個瘋狂的猜測,但它可能是一些激進的瀏覽器緩存? – AndreySarafanov
也許Angular只生成一次頁面,剩下的時間只顯示第一頁。我嘗試了不同的瀏覽器,他們都做了同樣的事情,但我沒有發現如何防止這種情況發生。 – davidivad
似乎它必須在瀏覽器端解決http://stackoverflow.com/questions/23589843/disable-template-caching-in-angularjs-with-ui-router http://stackoverflow.com/questions/14718826/angularjs-disable-partial-caching-on-dev-machine – AndreySarafanov