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