Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在同一个.NETMVC项目中加载单独的JS和CSS包?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何在同一个.NETMVC项目中加载单独的JS和CSS包?

C# 如何在同一个.NETMVC项目中加载单独的JS和CSS包?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个MVC解决方案,其中Web端为一般用户,管理端为特定用户 我有很多JS和CSS文件用于Web和管理端。 因为我只想在有人登录时,在管理面板中加载很多脚本包。当一些用户访问我的网站时,不应该加载那些管理面板脚本 在我加载bundleConfig.cs和want上的所有文件时,这些管理文件也为普通用户加载。我只想限制那种页面过载 我尝试为管理员视图创建自定义bundleConfig.cs,但还是坚持了下来。 请任何人谁可以帮助我优化网站 (对问题仍有任何疑问,请评论,我将相应更新) 谢谢您可

我有一个MVC解决方案,其中Web端为一般用户,管理端为特定用户

我有很多JS和CSS文件用于Web和管理端。 因为我只想在有人登录时,在管理面板中加载很多脚本包。当一些用户访问我的网站时,不应该加载那些管理面板脚本

在我加载bundleConfig.cs和want上的所有文件时,这些管理文件也为普通用户加载。我只想限制那种页面过载

我尝试为管理员视图创建自定义bundleConfig.cs,但还是坚持了下来。 请任何人谁可以帮助我优化网站

(对问题仍有任何疑问,请评论,我将相应更新)


谢谢

您可以根据.cshtml页面或_布局页面中的用户角色加载脚本和样式

@{
    if (User.IsInRole("Admin"))
    {
        //Update this portion with path of required bundles
        @Scripts.Render("~/bundles/jquery")
    }
    else
    {
        //Update this portion with path of required bundles
        @Scripts.Render("~/bundles/jquery")
        @Scripts.Render("~/bundles/jqueryval")
    }
}

将最少需要的JS和CSS文件打包。剩余的应使用不同的捆绑包创建

请确保所有需要的CSS和JS都是针对页面或模块的,我想说的是管理页面只在页面上添加那些包,而不是布局页面

@{
    if (User.IsInRole("Admin"))
    {
        //Update this portion with path of required bundles
        @Scripts.Render("~/bundles/jquery")
    }
    else
    {
        //Update this portion with path of required bundles
        @Scripts.Render("~/bundles/jquery")
        @Scripts.Render("~/bundles/jqueryval")
    }
}
使用脚本部分

@RenderSection(“脚本”,必需:false)

并在页面的该部分添加脚本

@节脚本{ }

将特定于页面的脚本仅放在第页上