gpt4 book ai didi

asp.net-mvc-4 - 用于管理 Razor 部分 View 脚本的 HtmlHelpers

转载 作者:行者123 更新时间:2023-12-01 23:00:53 25 4
gpt4 key购买 nike

我正在尝试使用 Forloop HtmlHelpers用于管理我的 ASP.Net MVC 4 项目中 Razor 部分 View 的脚本。

 <div class="row-fluid">
//some markups here
</div>

@{
// begin a context for the scripts
Html.BeginScriptContext();

Html.AddScriptBlock(@"$(function() { alert('hello from the page'); } });");
Html.AddScriptFile("~/Scripts/jquery-ui-1.8.11.js");

// end the script context
Html.EndScriptContext();
}

但是,它在编译过程中抛出以下错误 -

'System.Web.Mvc.HtmlHelper' does not contain a definition for 'BeginScriptContext' and no extension method 'BeginScriptContext' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)

我已经通过包管理器控制台安装了这个包。如何解决这个问题?

谢谢。

最佳答案

您需要添加Forloop.HtmlHelpers命名空间

  <system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="BaseTemplate.Web.Extensions.BaseTemplateWebViewPage">
<namespaces>
<! -- Add the following namespace to the others -->
<add namespace="Forloop.HtmlHelpers" />
</namespaces>
</pages>
</system.web.webPages.razor>

Web.config Views内您的应用程序中的文件夹。

nuget 包的 future 更新将为您添加此内容。与此同时, I have updated the wiki page with this information :)

编辑:这现在作为 nuget 包安装的一部分执行。

另外,我建议使用以下语法,因为它更简洁

@using (Html.BeginScriptContext())
{
Html.AddScriptBlock(
@<script type="text/javascript">
$(function() { alert('hello from the page'); } });
</script>);
Html.AddScriptFile("~/Scripts/jquery-ui-1.8.11.js");
}

关于asp.net-mvc-4 - 用于管理 Razor 部分 View 脚本的 HtmlHelpers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19685045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com