Asp.net mvc 4 授权属性中断@Script.Render

Asp.net mvc 4 授权属性中断@Script.Render,asp.net-mvc-4,forms-authentication,asp.net-4.5,bundling-and-minification,Asp.net Mvc 4,Forms Authentication,Asp.net 4.5,Bundling And Minification,我有一个带捆绑的ASP.NETMVC4.NET4.5项目。当我将[Authorize]添加到控制器时,@Scripts.Render和@Styles.Render调用将中断,“对象引用未设置为对象的实例” 我一辈子都搞不懂为什么 以前有人见过这个吗?有人能帮忙吗 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Proje

我有一个带捆绑的ASP.NETMVC4.NET4.5项目。当我将[Authorize]添加到控制器时,@Scripts.Render和@Styles.Render调用将中断,“对象引用未设置为对象的实例”

我一辈子都搞不懂为什么

以前有人见过这个吗?有人能帮忙吗

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Project.Models;
using Project.Repositories;

namespace Project.Controllers
{
    [Authorize]
    public class HomeController : Controller
这会打断我的布局视图:

@model PageModel
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <title>Project</title>
    <meta name="description" content="">    
    <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0'/><meta name="apple-mobile-web-app-capable" content="yes" /> 
    <meta name="format-detection" content="telephone=no">


    @Styles.Render("~/Content/bootstrap")
    @Scripts.Render("~/bundles/jquery")        
    @Scripts.Render("~/bundles/initializr")        
@model页面模型
项目
@style.Render(“~/Content/bootstrap”)
@Scripts.Render(“~/bundles/jquery”)
@Scripts.Render(“~/bundles/initializer”)

好吧,在为此挠头好几个小时,并在各种不相关的地方寻找之后,我已经解决了这个问题

我的Layout视图有一些其他razor调用,它们在下面查看pagemodel属性,但是当我被重定向到登录进行身份验证时,pagemodel为null,这就是问题所在


大家记住,VisualStudio的突破并不总是与实际问题相一致,尤其是在razor中,应该早点记住这一点!!往下看,看下一句话。

对了,我在这个问题上挠了几个小时的头,找了各种不相关的地方,我已经解决了这个问题

我的Layout视图有一些其他razor调用,它们在下面查看pagemodel属性,但是当我被重定向到登录进行身份验证时,pagemodel为null,这就是问题所在


大家记住,VisualStudio的突破并不总是与实际问题相一致,尤其是在razor中,应该早点记住这一点!!往下看,看下一句话。

我以前经历过这种情况,我发现了我的错误。问题出在这一行
@Styles.Render(“~/andia agency/css”)
(\u布局)

在BundleConfig文件中

            bundles.Add(
            new ScriptBundle("~/andia-agency/css")
            .Include("~/Content/andia-agency/assets/bootstrap/css/bootstrap.min.css")
            .Include("~/Content/andia-agency/assets/prettyPhoto/css/prettyPhoto.css")
            .Include("~/Content/andia-agency/assets/css/flexslider.css")
            .Include("~/Content/andia-agency/assets/css/font-awesome.css")
            .Include("~/Content/andia-agency/assets/css/style.css"));

我将新脚本包更改为样式包。这可能会解决您或其他人的问题

我以前经历过这种情况,我发现了我的错误。问题出在这一行
@Styles.Render(“~/andia agency/css”)
(\u布局)

在BundleConfig文件中

            bundles.Add(
            new ScriptBundle("~/andia-agency/css")
            .Include("~/Content/andia-agency/assets/bootstrap/css/bootstrap.min.css")
            .Include("~/Content/andia-agency/assets/prettyPhoto/css/prettyPhoto.css")
            .Include("~/Content/andia-agency/assets/css/flexslider.css")
            .Include("~/Content/andia-agency/assets/css/font-awesome.css")
            .Include("~/Content/andia-agency/assets/css/style.css"));

我将新脚本包更改为样式包。这可能会解决您或其他人的问题

我只想添加我的修复程序。我与它搏斗了一个小时,终于意识到它是什么。在我的例子中,
@Scripts.Render(“~/my/script/bundle”)
包含一个JavaScript文件,其中有一个简单的语法错误。就这样。当我意识到它可能是什么时,我去查看JavaScript文件,果然,一条红色的波浪线给了我手指。

我只想添加我的修复程序。我与它搏斗了一个小时,终于意识到它是什么。在我的例子中,
@Scripts.Render(“~/my/script/bundle”)
包含一个JavaScript文件,其中有一个简单的语法错误。就这样。当我意识到它可能是什么时,我去看了看JavaScript文件,果然,一条红色的波浪线给了我手指。

你试过调试器吗?您在哪个对象上获得异常?向我们展示一些codeHi Dmitry,我已经尝试过调试,但内部异常为null,堆栈跟踪显示没有任何有用的。。。我不知所措,你试过吗?您在哪个对象上获得异常?向我们展示一些codeHi Dmitry,我已经尝试过调试,但内部异常为null,堆栈跟踪显示没有任何有用的。。。我不知所措。。