Visual中的.cshtml文件如下所示:

注意createTabStrip是如何崩溃的,但是createTeachersTab不能。为什么会这样呢?
编辑:它似乎与剃须刀语法有关。我把所有的@信号都拿出来,createTeachersTab就崩溃了。
发布于 2014-07-02 16:06:20
我想进一步谈谈我的意见。
您通常不希望在Razor视图中定义函数。相反,定义它们并从外部JavaScript文件导入它们。如果您需要来自C#的JavaScript信息,您可以在Razor分部中的JavaScript中创建一个全局配置对象,然后呈现该部分。
function_lib.js
function createTeachersTab() {
...
read: {
url: config.teachers.newTabUrl
}
...
}Views/Shared/_JavaScriptConfig.cshtml
这将在HTML的<head>中呈现为部分。
<script type="text/javascript">
var config = {
teachers: {
newTabURL: '@Url.Action("Teachers", "Users")'
}
};
</script>然后,在JavaScript中的任何其他地方,您都可以通过全局config JavaScript变量引用这些设置。
config.teachers.newTabUrl编辑:我也完全认识到这并不能解决Visual中的代码折叠问题,这似乎是一个解析错误。真正的解决方案是“不要在Razor视图中定义JavaScript函数”,因为这被认为是错误的实践。
发布于 2019-05-26 09:35:35
您也可以高亮显示该块并按ctrl + m,ctrl +h来折叠该块。
https://stackoverflow.com/questions/24535161
复制相似问题