我刚刚开始研究angular js。我已将我的路由定义为以下
app.config(["$routeProvider", "$locationProvider", function ($routeProvider, $locationProvider) {
$routeProvider.when("/activityRegs",
{
templateUrl: "Controller/Action",
controller: "activityController"
});
$routeProvider.when("/searchActivity",
{
templateUrl: "Controller/Action2",
controller: "activityController"
});
$routeProvider.otherwise(
{
redirectTo: "/"
});
这很有效。但如果我按F5来硬刷新页面,它会给我找不到的资源,这是非常明显的。但我不确定如何处理这种类型的错误。如果我在第2页,并且我点击了F5,那么我希望刷新我的第2页而不是任何错误。r
这个错误很可能发生,因为URL中有#标记。删除它。并确保在刷新页面时,通过MVC路由正确调用MVC操作。其他部分将由angular自己完成。
比方说
我的MVC路由定义为HomeController和Index方法(默认设置)。
我已经在index.cshtml.中加载了ng视图/ui视图
现在,当我用f5刷新页面时,会调用"主页"控制器和"索引"方法(默认设置)。