包括和排除文件服务器端或使用javascript

时间:2015-12-11 08:57:21

标签: javascript asp.net-mvc

有没有办法在项目中包含和排除文件,而不是尝试在javascript中执行?

我尝试用javascript做但是传递绝对路径不起作用。

如何删除此文件,以便路径是“动态的”#39;在所有环境中?

 public JsonResult MapPath()
    {
        var path = Server.MapPath("~/Content/Site.css");
        return Json(new
        {
            Path = path

        });
    }

的Javascript

 renderLoginPage = function (data) {
    path = data.Path;
    removeCSS(path);

 function removeCSS(href) {
    var sSheet = $('link[href="' + href + '"]');
    if (sSheet.length) {
        $('link[href="' + href + '"]')[0].disabled = true;
    }

}

1 个答案:

答案 0 :(得分:1)

如果我在这里了解您的需求,您所寻求的是一种激活/停用项目中特定css的方法。我假设在确定的情况下,可能源于用户交互。

这不是一个好选择。请记住,即使您设法添加或删除指向css样式表或DOM的javascript文件的链接,该页面也应重新加载以允许更改提交。

通过CSS类激活或停用样式总是更好的选择。为此,您只需定义与"激活"相关联的不同样式。和#34;停用"类。

当需要更改样式的情况触发时,您只需要更改受影响的元素类属性,从javascript轻松实现,如果使用jQuery则几乎无关紧要,并且可以使用.addClass()。removeClass( )方法。

另请注意,页面上的任何元素都可以有多个类名,因此您可以在每次调整哪些样式时进行微调,而不仅仅是更改类属性的修饰。