Asp.net mvc 4 如何将@符号用于角度上下文而不是asp.net MVC Razor?
我正在使用asp.NETMVC4.cshtml查看页面开发一些AngularJS代码。在.cshtml页面上,我使用$resource对象。但是,当我使用$resource及其带有@symbol的默认参数定义角度工厂时,VS编辑器中的asp.net MVC引擎会一直说编译错误“@userId在此上下文中不存在”。显然,用于Razor上下文和Angular上下文的@符号存在歧义 如何指定仅用于Angular的@符号并消除Razor引擎错误编译消息?多谢各位 我可以使用.net MVC.cshtml扩展文件作为我的查看页面,但我希望使用.net MVC.cshtml扩展文件,这样我就不会失去Razor引擎和Visual Studio IDE工具(如Intellisense、.cshtml页面内的服务器端代码等)的优势 这里是我的JS代码:Asp.net mvc 4 如何将@符号用于角度上下文而不是asp.net MVC Razor?,asp.net-mvc-4,angularjs,Asp.net Mvc 4,Angularjs,我正在使用asp.NETMVC4.cshtml查看页面开发一些AngularJS代码。在.cshtml页面上,我使用$resource对象。但是,当我使用$resource及其带有@symbol的默认参数定义角度工厂时,VS编辑器中的asp.net MVC引擎会一直说编译错误“@userId在此上下文中不存在”。显然,用于Razor上下文和Angular上下文的@符号存在歧义 如何指定仅用于Angular的@符号并消除Razor引擎错误编译消息?多谢各位 我可以使用.net MVC.cshtml
<script type="text/javascript">
var myApp = angular.module("ListPeopleModule", ["ngResource"]);
myApp.factory("PeopleFactory", function ($resource) {
return $resource('../Api/GetPeopleApi/GetPeopleByPage/:userId/:sortColumnName', {
userId: "@userId", sortColumnName: "@sortColumnName" } , { update: { method: 'PUT'} });
});
</script>
var myApp=angular.module(“ListPeopleModule”,[“ngResource”]);
myApp.factory(“PeopleFactory”,函数($resource){
返回$resource('../Api/GetPeopleApi/GetPeopleByPage/:userId/:sortColumnName',{
userId:“@userId”,sortColumnName:“@sortColumnName”},{update:{method:'PUT'}});
});
@Ajay beniwal,谢谢你的简单技巧,效果很好。