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

Razor 在Asp.net MVC4 Web应用程序中使用和创建帮助程序,razor,asp.net-mvc-4,azure-web-roles,razor-declarative-helpers,Razor,Asp.net Mvc 4,Azure Web Roles,Razor Declarative Helpers,我正在使用Asp.net mvc4 WebRole,我发现这是一个Web应用程序,而不是一个网站。 阅读之后,我知道了如何在Asp.MVC4中添加customer Helper函数。在Web站点应用程序中,我可以在下面的app_code文件夹中添加一个cshtml文件,这样我就可以在另一个cshtml中使用我的自定义助手方法 @helper HotDeployButton(string value, string url , bool enable= true){ strin

我正在使用Asp.net mvc4 WebRole,我发现这是一个Web应用程序,而不是一个网站。 阅读之后,我知道了如何在Asp.MVC4中添加customer Helper函数。在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" />

  }

但在Asp.net Web应用程序中,项目中并没有应用程序代码文件夹。我不知道如何在Web应用程序中实现它。请帮助我。谢谢

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

如果您操作正确,它将有一个特殊图标:

顺便说一下,这是你人生的第一步

创建辅助对象

此过程将演示如何创建用于创建 注意,正如刚才所描述的。这是一个简单的示例,但是 helper可以包含您需要的任何标记和ASP.NET代码

  • 在网站的根文件夹中,创建一个名为App_Code的文件夹。这是ASP.NET中的一个保留文件夹名称,您可以在其中为 像助手这样的组件
  • <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>