0

アプリケーションで、新しいコントローラー メソッドにリダイレクトすると、そのコントローラー メソッドのビューの読み込みが停止しないことがわかりました。

一部の CSS がレンダリングを完了せず、ページが応答しません。

テストとして、ビューをできるだけシンプルにして、ロードされるかどうかを確認することにしました。驚いたことに、そうではありません。したがって、以下のコードから、問題が何であるかがわかれば驚くでしょう。しかし、私の質問は、何が間違っているのかをどうやって見つけるのですか? 私は ie9 と VS 2012 を使用していますが、ANTS にアクセスできません。

   [HttpPost]
    public ActionResult FullSearch(BulkDeleteSearchViewModel bulkDeleteSearchViewModel)
    {
        SessionObjectsSCD.CompanyType = 
            CacheObjects.CompanyTypes.SingleOrDefault(x => x.TypeId == bulkDeleteSearchViewModel.TypeId);
        var type = (CompanyTypeEnum)SessionObjectsSCD.CompanyType.TypeId;
        var strategy = BulkDeleteSearchFactory.Get(type, bulkDeleteSearchViewModel);
        var bulkDeleteSearchService = new BulkDeleteSearchService(strategy);
        SessionObjectsSCD.SearchCompanies = bulkDeleteSearchService.SearchCompany();
        return this.RedirectToAction(type == CompanyTypeEnum.Subcontractor ? 
            "FullListSubcontractor" : "FullList1");
    }

    [HttpGet]
    [Authorize(Roles = "SCDTopLevelUser, SCDAdmin, SCDDeveloper")]
    public ActionResult FullList1(int page = 1)
    {
        return this.View();
    }

FullList1 ビューは次のようになります。

@{
    ViewBag.Title = "FullList1";
}

<h2>FullList1</h2>

レイアウト ビューは次のようになります。

<!DOCTYPE html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!-- Consider adding a manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]> <html class="no-js" lang="en"> <!--<![endif]-->
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>SCD</title>
        <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
        <meta name="viewport" content="width=device-width" />
        <link rel="SHORTCUT ICON" href="@Url.Content("~/favicon.ico")" />

        @Styles.Render(Constants.BundleDataTablesCss)
        @Styles.Render(Constants.BundleMenuCss)
        @*@Styles.Render(Constants.BundleBaseCss)*@
        @Styles.Render(Constants.BundleDemosCss)
        @Styles.Render(Constants.BundleMobileCss)
        @Styles.Render(Constants.BundlePagedListCss)
        @Styles.Render(Constants.BundleBootstrapCss)
        @Styles.Render(Constants.BundleSiteCss)
        @Styles.Render(Constants.BundleSunnyThemeCss)
        @Scripts.Render(Constants.BundleModernizr) 
    </head>

    <body>
        <div class="page">
            <input type="hidden" id="Environment" value="@AppSettings.EnvironmentSetting.ToUpper()"/>

            <header id="mainHeader">
                <div id="title">
                    <div style="float:left;">@Content.Image("MulalleyLogoSmall.jpg", "float:left;padding:10px 10px 0 10px", Url)</div>
                    <div class="head" style="float:left;padding-top:15px;">SubContractor Database (SCD)</div>
                </div>

                <div id="logindisplay">
                    @Html.Partial("_LoginPartial")
                </div> 

                <nav>
                    @Html.Partial("_MenuItems")
                </nav>
            </header>

            <section class="main-content">
                @RenderBody()
            </section>
            <footer>
                <div class="content-wrapper">
                    <div class="float-left">
                        &copy; @DateTime.Now.Year -Copyright Mulalley and Company Limited
                    </div>
                    <div class="float-right">
                        <ul id="social">
                            <li><a href="http://liveweb.sherrygreengrp.com/SHP/" ><b>SHP</b></a></li>
                            <li><a href="http://liveweb.sherrygreengrp.com/STAS/"><b>STAS</b></a></li>
                        </ul>
                    </div>
                </div>
            </footer>
        </div>
        @Scripts.Render(Constants.BundleScd)
        @Scripts.Render(Constants.BundleDataTables)
        @Scripts.Render(Constants.BundleSubcontractorDetail)
        @RenderSection("scripts", required: false)
    </body>
</html>
4

1 に答える 1

0

この問題は、内部メモリに大量のデータを入れたことが原因であることが判明しました。バグをより明白な方法で特定できなかったことに驚いていますが、教訓が得られました。

于 2013-06-28T13:27:24.577 に答える