1、@字符在.cshtml文件中不能启用
经过2个小时求解,发现是配置文件web.config中引用的namespace少了System.Web.Optimization,所以不能启用,因为创建的空的MVC文件,所以在引用中是没有这个dll的,所以需要以下方法去添加这个dll:
打开程序包管理控制台,在控制台中输入:Install-Package Microsoft.AspNet.Web.Optimization然后按回车。//网站:http://blog.csdn.net/mymhj/article/details/37559661
2.在使用webApi的时候Application_Start()中缺少WebApiConfig.Register(GlobalConfiguration.Configuration);,而且在是加上之后,public static void Register(HttpConfiguration config)中出现,
//config.MapHttpAttributeRoutes();估计是路由匹配规则重复了
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
所以导致路由无法访问api/UserInfo。