Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC路由带AngularJS模型绑定如何获取参数_Asp.net Mvc_Angularjs - Fatal编程技术网

Asp.net mvc MVC路由带AngularJS模型绑定如何获取参数

Asp.net mvc MVC路由带AngularJS模型绑定如何获取参数,asp.net-mvc,angularjs,Asp.net Mvc,Angularjs,我的应用程序使用MVC进行非常简单的路由。我有提供视图的控制器,这就是它们所做的一切(MVC控制器中没有代码)。我希望每一页都能成为迷你水疗中心。因此,每个视图都以ng控制器指令开始。在angular控制器中,我与WebAPI交互以加载模型并处理其他客户端行为。当我转到/product/3这样的页面时,我希望angularJS控制器知道我想要产品Id 3。但是,因为我没有使用angularJS进行路由,所以我不能使用$routeParams或$stateParams。我考虑绑定到一个简单的IdV

我的应用程序使用MVC进行非常简单的路由。我有提供视图的控制器,这就是它们所做的一切(MVC控制器中没有代码)。我希望每一页都能成为迷你水疗中心。因此,每个视图都以ng控制器指令开始。在angular控制器中,我与WebAPI交互以加载模型并处理其他客户端行为。当我转到/product/3这样的页面时,我希望angularJS控制器知道我想要产品Id 3。但是,因为我没有使用angularJS进行路由,所以我不能使用$routeParams或$stateParams。我考虑绑定到一个简单的IdViewModel,它只包含从MVC控制器填充的Id。然而,在angularJS控制器中,这似乎总是未定义的,因此模型绑定的工作方式是相反的

@model TripPayWeb.SPA.ViewModel.IdViewModel
@{
    ViewBag.Title = "Product Details";
}

<div ng-controller="productDetailsCtrl">
    <input type="hidden" ng-data="id" value="@Model.Id" />
</div>
@model TripPayWeb.SPA.ViewModel.IdViewModel
@{
ViewBag.Title=“产品详细信息”;
}

获取ID以便加载模型的最佳方法是什么

在angularjs控制器中,这可用于获取URL的最后一部分

    var url = $window.location.href;
    var bits = url.split('/');
    var id = bits[bits.length - 1];

我需要类似的东西(看看我的帖子)。我也不想使用控制器和视图来提供静态页面。因此,正如您从我的回答中所看到的,我创建了自己的ASP.NET5中间件用于Angular

中间件可通过Nuget获得。此外,您还可以在GitHub上查看有关中间件的信息,了解如何使用它: