Asp.Net Mvc Angular On Hard Page Refresh

时间:2015-02-20 10:35:58

标签: asp.net-mvc angularjs

我刚刚开始研究角度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硬盘刷新页面,它会给我找不到的资源,这很明显。但我不知道如何处理这类错误。如果我在Page2上,我点击F5然后我希望我的page2刷新而不是任何错误.r

1 个答案:

答案 0 :(得分:0)

当您在URL中有#tag时,可能会发生此错误。去掉它。并确保在刷新页面时,通过MVC路由正确调用MVC操作。否则部分将由角本身完成。

让我们说,

我的MVC路由被定义为HomeController和Index方法(默认设置)。

我在index.cshtml中加载了ng-view / ui-view。

现在,当我用f5刷新页面时," Home"控制器和"索引"调用方法(默认设置)。