HtmlHelpers,用于管理Razor部分视图的脚本

Skpaul

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

 <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'不包含'BeginScriptContext'的定义,也找不到扩展方法'BeginScriptContext'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数(您是否缺少using指令或装配参考?)

我已经通过程序包管理器控制台安装了该程序包。如何克服这个问题?

谢谢你。

拉斯·卡姆(Russ Cam)

您需要添加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软件包的将来更新将为您添加。同时, 我已经用以下信息更新了Wiki页面 :)

编辑:这现在作为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");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

FlashMessanger中的部分视图脚本

用于文件管理大量文件的脚本

用于管理C ++项目的Python脚本

生成脚本,适用于视图吗?

使用_viewstart.cshtml和部分Razor视图的正确方法?

Core 2 Razor 页面 - AJAX 和部分视图

将分页添加到包含部分视图和视图模型的视图(Razor、MVC)

如何使用Razor在主视图viewmodel中保存部分视图viewmodel项目?

将字段从父视图模型传递到子视图(部分)MVC + Razor

Razor Pages:内部带有局部视图的页面。如何存储部分视图的数据?

在管理部分中选择用于导航的超全局变量

如何仅将CSS /脚本添加到部分视图?

在部分视图中加载Angular脚本-缓存问题

用于管理多个python脚本的实用程序

用于重置本地管理员密码的 Powershell 脚本

Where 子句仅适用于部分视图

将ko绑定应用于部分视图

如何在Laravel中将控制器用于“部分”视图?

用于部分问题的Swift可扩展表格视图标题

数据注释/验证不适用于部分视图

AWK脚本,用于为每个部分计算数字实例

包括特定于ASP.NET MVC4视图或部分视图的脚本

如何仅添加具有部分视图的视图所需的那些脚本和CSS文件

为什么我的 razor 视图会为代码的错误部分抛出 InvalidOperationException?

在 Razor Pages 上不显眼的 ajax 帖子后更新部分视图

使用Razor View Engine从局部视图ASP.NET MVC 3将内容注入特定部分

C#Razor页面部分视图模型在提交时为空

Asp.Net Razor视图将表达式传递给部分对象

在MVC5中将Razor部分视图入侵到WebForms项目中