9

Asp.net mvc4 WebRole を使用していますが、これは Web サイトではなく Web アプリケーションであることがわかりました。この記事を読んだ後、Asp.MVC4 に顧客ヘルパー機能を追加する方法を知りました。Web サイト アプリケーションでは、次のように app_code フォルダーに cshtml ファイルを追加して、カスタム ヘルパー メソッドを別の cshtml で使用できるようにします。

  @helper  HotDeployButton(string value, string url , bool enable= true){

      string enablestr = string.Empty;
      if (!enable)
      {
          enablestr = "disabled=\"disabled\"";
      }

      <input type="button"  name="@value" value="@value" onclick=" window.location.href='@url'" class="mobile-button"  @enablestr />
  }

  @helper Img(string picName, string alt ){

      string root = "/content/themes/default/images/";
      string imgurl = root + picName;

      <img  alt="@alt" src="@imgurl" title="@alt" />

  }

以下に示す別の cshtml では、HotDeployButtonメソッドを使用します。

<div class="bottom-div">
            @Html.Hidden("hdSelMinorPackId", "")
            <!--Html.Hidden("randomId", (object)ViewBag.RandomId)-->
            <input type="submit" name="ExcuteDeploy" id="ExcuteDeploy" value="Deploy" onclick="return validateVersion();"
                class="mobile-button" />
            &nbsp;&nbsp;&nbsp;&nbsp;
            @Helpers.HotDeployButton("Back", Url.Action("Index"))
        </div>

しかし、Asp.net Web アプリケーションでは、プロジェクトに App_code フォルダーはありません。Web Application での作成方法がわかりません。私を助けてください。ありがとう

4

1 に答える 1

10

ディレクトリはデフォルトの Web アプリケーション プロジェクト テンプレートでは作成されないため、フォルダを手動で作成するだけで機能しApp_Codeます (プロジェクトを右クリック -> [追加] -> [新しいフォルダ])。

正しく実行すると、特別なアイコンが表示されます。

ここに画像の説明を入力

ちなみに、これはリンクされたチュートリアルの最初のステップです:

ヘルパーの作成

この手順では、今説明したメモを作成するヘルパーを作成する方法を示します。これは単純な例ですが、カスタム ヘルパーには必要なマークアップと ASP.NET コードを含めることができます。

  1. Web サイトのルート フォルダーに、App_Code という名前のフォルダーを作成します。これは、ヘルパーなどのコンポーネントのコードを配置できる ASP.NET の予約済みフォルダー名です。
于 2012-10-17T05:13:12.627 に答える