相关疑难解决方法(0)

在ASP.NET MVC中动态生成Javascript,CSS

ASP.NET允许使用服务器标签(razor或ASPX)动态生成HTML.但除了使用内联(嵌入式)CSS/Javascript之外,是否有任何好方法以相同的方式生成*.js或*.css内容.如今,随着Ajax等技术越来越多的逻辑在Javascript中从服务器端移动到客户端.如果有机会使用ASP.NET为HTML生成提供的所有灵活性动态生成JS,那将是很棒的.

例如,我的Javascript包含Knockout视图模型声明,其中包含在Javascript渲染期间从服务器加载的初始数据,以及一些额外的js函数,因此在我的Html 而不是嵌入式脚本中,我希望有类似的脚本引用:

<script src="~/Scripts/ContactViewModel.js?contactId=@Model.ContactId"></script>
Run Code Online (Sandbox Code Playgroud)

开发人员可能需要它的另一个例子是使用基于用户配置文件的CSS.用户配置文件信息包含在CSS生成期间必须遵守的样式信息(字体,颜色,而不仅仅是主题),因此在我的视图中,我将具有以下内容:

<link href="~/Styles/CurrentUserOverrides.css" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

将根据经过身份验证的用户的配置文件数据动态生成CurrentUserOverrides.css.

如何使用ASP.NET MVC?我想找到一个解决方案,这将使我能够像使用ASP.NET创建动态HTML一样简单,具有正确的工作智能以及VS为ASP.NET视图提供的所有其他功能.

javascript css asp.net asp.net-mvc razor

19
推荐指数
2
解决办法
4万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

css ×1

javascript ×1

razor ×1