我使用的是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" />
@Helpers.HotDeployButton("Back", Url.Action("Index"))
</div>
但是在Asp.net Web应用程序中,项目中没有App_code文件夹。我不知道如何在Web应用程序中创建它。请帮帮我。谢谢
答案 0 :(得分:10)
目录不是使用默认的Web应用程序项目模板创建的,因此您只需手动创建App_Code
文件夹即可正常工作(右键单击项目 - &gt;添加 - >新建文件夹) 。
如果你做得对,它会有一个特殊的图标:
顺便说一下,这是linked tutorial:
的第一步创建助手
此过程说明如何创建创建的帮助程序 请注意,正如刚才所述。这是一个简单的例子,但是自定义 帮助程序可以包含您需要的任何标记和ASP.NET代码。
- 在网站的根文件夹中,创建一个名为App_Code的文件夹。这是ASP.NET中的保留文件夹名称,您可以在其中放置代码 组件如助手。
醇>