9

我正在使用 Asp.net mvc4 WebRole,我发现这是一个 Web 应用程序,而不是一个网站。看完这篇文章,我知道了如何在 Asp.MVC4 中添加客户助手功能。在网站应用程序中,我可以在 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 Application 中,项目中没有 App_code 文件夹。我不知道如何在 Web Application 中制作它。请帮助我。谢谢

4

1 回答 1

10

该目录不是使用默认的 Web 应用程序项目模板创建的,因此您只需App_Code手动创建文件夹,它应该可以工作(右键单击项目 -> 添加 -> 新文件夹)。

如果你做对了,它会有一个特殊的图标:

在此处输入图像描述

顺便说一句,这是您链接教程的第一步:

创建助手

此过程向您展示如何创建创建注释的助手,如刚才所述。这是一个简单的示例,但自定义帮助程序可以包含您需要的任何标记和 ASP.NET 代码。

  1. 在网站的根文件夹中,创建一个名为 App_Code 的文件夹。这是 ASP.NET 中的保留文件夹名称,您可以在其中放置帮助程序等组件的代码。
于 2012-10-17T05:13:12.627 回答