我正在尝试使用 MVC 框架让内联 C# 在我的 JavaScript 文件中工作。我编写了这个小测试代码。
$(document).ready(function() {
alert(<%= ViewData["Message"] %>);
});
当此代码在视图内部使用时,它可以完美地工作。当我离开我的 aspx 视图并在 JavaScript 文件中尝试此操作时,我得到了非法的 XML 字符。我认为这是 MVC 框架中设计的,但我在网上找不到任何相关材料。
有人使用 MVC 框架内联 C# 来处理 JavaScript 文件吗?
正如其他人所说,C# 没有被服务器处理。
一个可能的解决方案是拥有一个使用相同模型并输出 JavaScript 的单独视图,然后在您的<script type="text/javascript" src="yourJSview.aspx"></script>
.
添加按照斯拉克的回答:
将内容类型设置为text/javascript
,并输入你的 JavaScript 源代码directly以下<%@ Page
指令(没有<script>
tag).
请注意,您不会在 VS 中获得任何 IntelliSense。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)