2

.cshtmlWeb サイトをsurftownサーバーにアップロードしましたが、コードの実行で問題が発生しました。しかし、Razorコードの実行に問題があります。

これは、ページがどのようにレンダリングされるかです:(Default.cshtml)ここに画像の説明を入力

内部通信の問題については既に確認済みです。そして、これが私の結果です: ここに画像の説明を入力

しかし、なぜそれが機能しないのでしょうか?どうすれば修正できますか?

ビューに問題がある可能性があると聞いたことがありますが、その場合、どうすれば修正できますか?

マイ Web サイトのフォルダー ツリー: (いくつかのファイルも)

  • アプリ_コード
  • アプリデータ
    • パッケージ
      • Microsoft.AspNet.Razor.2.0.20710.0
      • Microsoft.Asp.Net.WebPages.2.0.20710.0
      • Microsoft.Asp.Net.WebPages.Administration.2.0.20710.0
      • Microsoft.Asp.Net.WebPages.Data.2.0.20710.0
      • Microsoft.Asp.Net.WebPages.WebData.2.0.20710.0
      • Microsoft.Web.Infrastructure.1.0.0.0
      • NuGet.Core.1.6.2
  • 置き場
  • パッケージ
    • jQuery.2.0.3
      • コンテンツ
        • スクリプト
      • ツール
    • Microsoft.AspNet.Mvc.4.0.30506.0
      • ライブラリ
        • net40
    • Microsoft.AspNet.Razor.2.0.30506.0
      • ライブラリ
        • net40
    • Microsoft.AspNet.WebPages.2.0.30506.0
      • ライブラリ
        • net40
  • ページ
      • Read.cshtml
    • 編集
      • 動く
        • Chapter.cshtml
      • Entry.cshtml
    • エントリー
      • EnterEntry.cshtml
      • EnterNote.cshtml
    • ログイン
      • ログイン.cshtml
    • 探す
      • 結果.cshtml
  • スクリプト
    • アドオン
      • TinyMCE
  • スタイル
    • CSS
  • ビュー
    • _Layout.cshtml
  • Default.cshtml

私の web.config ファイルは次のようになります。

<?xml version="1.0"?>
    <configuration>
        <system.web>
            <compilation debug="true" targetFramework="4.0">
              <buildProviders>
                <add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/>
              </buildProviders>
              <assemblies>
                <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
              </assemblies>
            </compilation>
          </system.web>
          <connectionStrings>
            <add connectionString="database connection" providerName="System.Data.SqlClient"/>
          </connectionStrings>
        </configuration>

編集:すべてのファイルが.cshtml. そして、それらは として追加されMIME Type html/textます。

詳細編集: これは私の Default.cshtml コードです:

@{
    Layout = "~/Views/_Layout.cshtml";
}

<table>
    <tr>
        <td>
            <table>
                <tr>
                    <td>
                        <h1 class="header">
                            Welcome to the library
                        </h1>
                    </td>
                </tr>
                <tr>
                    <td>
                        <p>
                            Do look around, to find information about almost anything there is to know about Mythodea, or maybe you are here to make a chapter or note of your own.
                        </p>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

そして私の _Layout.cshtml コード: @{ // C# コードの束 }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />

    <link href="~/Styles/CSS/Layout.css" rel="stylesheet" />

    <script src="~/Scripts/Addons/TinyMCE/tinymce.min.js"></script>
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

    @RenderSection("head",false)

    <title>The Kettle Library of Mythodea</title>
</head>
<body>
    <div id="container">
        <div id="header">
            <h1>
                The Library
            </h1>
        </div>

        <div id="left_column">
            <div class="innerPadding">
                <div id="Menu_Overview">
                    @Html.Raw(menu)
                </div>
            </div>
        </div>

        <div id="right_column">
            <div class="innerPadding">
                @{
                    if(!SessionHandler.UserIsLoggedIn)
                    {
                        <div class="Login_Wrapper">
                            <form action="" method="post">
                                <table>
                                    <tr>
                                        <td>
                                            <p>
                                                Username/Email:
                                            </p>
                                        </td>
                                        <td>
                                            <input class="form_input" type="text" placeholder="Username / Email" tabindex="1" name="username" value="@username" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <p>
                                                Password:
                                            </p>
                                        </td>
                                        <td>
                                            <input class="form_input" type="password" placeholder="Password" tabindex="2" name="password" />
                                            <a href="#">forgot?</a>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            <input type="submit" value="Login" name="btn" />
                                        </td>
                                        <td>
                                            <input type="submit" value="Register" name="btn" />
                                        </td>
                                    </tr>
                                </table>
                            </form>
                            <p class="Error_Message">@message_error</p>
                        </div>
                    }
                    else
                    {
                        <div class="Login_Wrapper">
                            <form action="" method="post">
                                <p>
                                    @name
                                </p>
                                <input type="submit" value="Logout" name="btn" />
                            </form>
                        </div>
                    }
                }

                <div class="SideMenu_Right">
                    <div id="search_wrapper">
                        <form action="" method="post">
                            <input type="text" name="searchField" placeholder="Search" value="@searchValue" required="required" />
                            <input type="submit" name="btn" value="Search" />
                        </form>
                    </div>

                    @{
                        if(SessionHandler.UserIsLoggedIn)
                        {
                            <a href="~/Pages/Entries/EnterEntry.cshtml">Create new Chapter</a>
                            <br />
                            <br />
                        }
                    }

                    @RenderSection("menu_right", false)
                </div>
            </div>
        </div>
        <div id="middle_column">
            <div class="innerPadding">
                @RenderBody()
            </div>
        </div>
    </div>
    <div id="madeBy">
        <p>
            Created by <a href="https://www.facebook.com/michaeltot.korsgaard" target="_blank">Michael Tot Korsgaard</a>
        </p>
    </div>
</body>
</html>
4

2 に答える 2

1

Views / Pages フォルダーに web.config がありません

次のようになります。

<?xml version="1.0"?>

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>

  <system.web>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>

    <!--
        Enabling request validation in view pages would cause validation to occur
        after the input has already been processed by the controller. By default
        MVC performs request validation before a controller processes the input.
        To change this behavior apply the ValidateInputAttribute to a
        controller or action.
    -->
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />

    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
    </handlers>
  </system.webServer>
</configuration>
于 2013-10-18T21:49:43.773 に答える