Asp.Net Mvc Angular On Hard Page Refresh



我刚刚开始研究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刷新页面时,会调用"主页"控制器和"索引"方法(默认设置)。

最新更新