在Asp.net MVC4 Web应用程序中使用和创建帮助程序

时间:2012-10-15 01:56:19

标签: razor asp.net-mvc-4 azure-web-roles razor-declarative-helpers

我使用的是Asp.net mvc4 WebRole,我发现这是一个Web应用程序,而不是一个Web站点。 在阅读this article之后,我知道如何在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应用程序中,项目中没有App_code文件夹。我不知道如何在Web应用程序中创建它。请帮帮我。谢谢

1 个答案:

答案 0 :(得分:10)

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

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

enter image description here

顺便说一下,这是linked tutorial:

的第一步
  

创建助手

     

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

     
      
  1. 在网站的根文件夹中,创建一个名为App_Code的文件夹。这是ASP.NET中的保留文件夹名称,您可以在其中放置代码   组件如助手。
  2.