1

バンドルされた ASP.Net MVC 4、.net 4.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

これは私の _Layout ビューを壊します:

@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")        
4

3 に答える 3

3

これに対する修正を追加したいだけです。私は最後の1時間それと格闘し、ついにそれが何であるかを理解しました. 私の場合、@Scripts.Render("~/my/script/bundle")単純な構文エラーを含む JavaScript ファイルが含まれていました。それでおしまい。それが何かに気づいたとき、JavaScript ファイルを調べてみたところ、確かに、小さな赤い波線が指を示していました。

于 2015-10-06T04:15:50.447 に答える
1

私はこれを以前に経験したことがあり、間違いを見つけました。問題はこの行にありました@Styles.Render("~/andia-agency/css")(_Layout)

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"));

新しい ScriptBundlenew StyleBundleに変更しました。これにより、あなたまたは他の人の問題が解決する場合があります。

于 2015-01-19T11:50:52.063 に答える
1

そうです、これについて何時間も頭を悩ませ、あらゆる種類の無関係な場所を調べた後、私は問題を解決しました...

私の_Layoutビューには、ページモデルのプロパティを下に見ている他のカミソリ呼び出しがありましたが、認証のためにログインにリダイレクトされると、ページモデルがnullであり、それが問題でした。

Visual Studio が壊れている行は、実際の問題のある行とは限らないことを覚えておいてください。特にカミソリでは、これをもっと早く覚えておくべきでした!! 次のステートメントで、下を見てください。

于 2013-03-14T19:08:39.357 に答える