0

これは非常に単純なものであると思います。私は、ASP.net で簡単な POC プロジェクトをまとめています。これまで何度も行ってきたことです。しかし今回は、どういうわけか、デフォルトのランディング ページ (url=localhost:portnumber にはコンテンツがまったく表示されません。この問題は単なる POC であり、手動でリダイレクトするだけで問題ないため、実際には問題ではありませんが、好奇心のためにこれに答えてもらいたかっただけです。

以下は関連するコードです。

global.asaxから:

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }

ホーム用のIndex.cshtmlはここにありますが、今のところデフォルトのままです。

@{
ViewBag.Title = "Home Page";
}

<h2>@ViewBag.Message</h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>

およびホームコントローラーのインデックスアクション(これもデフォルトのまま)

public ActionResult Index()
    {
        ViewBag.Message = "Welcome to ASP.NET MVC!";

        return View();
    }

編集:そして、ここに_Layout.cshtmlがあります:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
    <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript">    </script>
    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")"     type="text/javascript"></script>
</head>
<body>
    <div class="page">
        <header>
             <div id="title">
                <h1>My MVC Application</h1>
            </div>
            <div id="logindisplay">
                @Html.Partial("_LogOnPartial")
            </div>
            <nav>
                <ul id="menu">
                     <li>@Html.ActionLink("Home", "Index", "Home")</li>
                     <li>@Html.ActionLink("About", "About", "Home")</li>
                </ul>
            </nav>
        </header>
        <section id="main">
            @RenderBody()
        </section>
        <footer>
        </footer>
    </div>
</body>
</html>

奇妙なことに、ほとんどすべてが完全にデフォルトのままになっています。デフォルトの動作を期待できるようですね。私は何かばかげたことを見逃しているだけだと確信していますが、それでもこれは私を苛立たせています。

助けてくれてありがとう。

4

1 に答える 1

1

プロジェクトの Web 設定を確認してください。プロジェクトファイルで Alt+Enter 。特定のページ「ホーム」に設定し、それが修正されるかどうかを確認します。現在のページにいる可能性があります。

于 2012-06-11T16:01:32.573 に答える