为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据url或基于我们所在的页面在_Layut中呈现脚本

如何根据url或基于我们所在的页面在_Layut中呈现脚本

牧羊人nacy 2021-05-20 18:15:28
我对ASP.Net MVC相当陌生。我正在使用ASP.Net MVC 5,并且有一个_Layout可以渲染一些脚本。我想根据我在特定页面中的天气或URL是特定URL来呈现脚本。这是我在_Layout中的代码以及要渲染的脚本:@Scripts.Render("~/plugins/skinConfig")    <script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script>    <!--Reference the autogenerated SignalR hub script. -->    <script src="~/signalr/hubs"></script>
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

通常,您将在布局页面中定义一个部分,您可以在其中为特定页面编写脚本(请注意,这不是必需的):


@RenderSection("scripts", required: false)

然后,在要包含特定脚本的实际视图中,执行以下操作:


@section scripts

{

    <script src="#"></script>

}

如果您希望更精细地控制何时渲染脚本,可以在控制器动作中做一些魔术,并在vies模型(或viewbag)上设置一个值,以指示应渲染脚本,然后做:


@if(ViewBag.ShouldRenderScripts)

{

    <script src="#"></script>

}


查看完整回答
反对 回复 2021-05-27
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信