Asp.net mvc 4 如何将@符号用于角度上下文而不是asp.net MVC Razor?

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

我正在使用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代码:

<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,谢谢你的简单技巧,效果很好。