我的一个深度嵌套的 View 中有一些 javascript 和 c# 代码。继承人的一般结构是这样的:
@if(something)
{
<script type="text/javascript">
@if(something_else)
{
<text>
...some javascript...
event: function(){
@ViewBag.Property = value;
}
...some more javascript...
</text>
}
@else if(something_else_else)
{
...some more javascript...
}
<script>
}
它在 html 文件中工作正常,但我想将它放在外部 js 文件中,而不是像这样加载:
@if(something)
{
<script type="text/javascript" src="@Url.Content("~Scripts/thescript.js")"></script>
}
但是,如果我尝试这样做,我会收到错误消息:在 XML 表达式中缺少 }
我尝试将内容包装进去,但它仍然报同样的错误。 任何人都知道这是否可行,因为它是一个相当长的脚本并且让我的观点非常复杂。
最佳答案
您可以使用@Html.RazorJSInclude("scriptSource")。 请看以下链接
http://djsolid.net/blog/razorjs---write-razor-inside-your-javascript-files
关于c# - 将 javascript 与具有深度嵌套的 c# 代码混合。尝试制作外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858342/