Asp.net mvc MVC路由带AngularJS模型绑定如何获取参数
我的应用程序使用MVC进行非常简单的路由。我有提供视图的控制器,这就是它们所做的一切(MVC控制器中没有代码)。我希望每一页都能成为迷你水疗中心。因此,每个视图都以ng控制器指令开始。在angular控制器中,我与WebAPI交互以加载模型并处理其他客户端行为。当我转到/product/3这样的页面时,我希望angularJS控制器知道我想要产品Id 3。但是,因为我没有使用angularJS进行路由,所以我不能使用$routeParams或$stateParams。我考虑绑定到一个简单的IdViewModel,它只包含从MVC控制器填充的Id。然而,在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
@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上查看有关中间件的信息,了解如何使用它: