Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Orchard CMS中Razor视图中的奇怪错误_Asp.net Mvc_Asp.net Mvc 4_Orchardcms - Fatal编程技术网

Asp.net mvc Orchard CMS中Razor视图中的奇怪错误

Asp.net mvc Orchard CMS中Razor视图中的奇怪错误,asp.net-mvc,asp.net-mvc-4,orchardcms,Asp.net Mvc,Asp.net Mvc 4,Orchardcms,当我有这个: @using Orchard.Themes.Models @using Orchard.Themes.Preview @using Orchard.Themes.Services @using Orchard.Themes.ViewModels @{ Script.Require("OrchardTinyMceDeluxe"); var pluginsBaseUrl = @Url.Content("~/modules/tinymcedeluxe/scripts/pl

当我有这个:

@using Orchard.Themes.Models
@using Orchard.Themes.Preview
@using Orchard.Themes.Services
@using Orchard.Themes.ViewModels
@{
    Script.Require("OrchardTinyMceDeluxe");
    var pluginsBaseUrl = @Url.Content("~/modules/tinymcedeluxe/scripts/plugins");
    var siteThemeService = WorkContext.Resolve<ISiteThemeService>();
}
但如果我将代码分成两个单独的C#块,如下所示,它就可以正常工作。为什么?

@{
    Script.Require("OrchardTinyMceDeluxe");
    var pluginsBaseUrl = @Url.Content("~/modules/tinymcedeluxe/scripts/plugins");
}
@{
    var siteThemeService = WorkContext.Resolve<ISiteThemeService>();
}
@{
脚本要求(“Orchardinymcedeluxe”);
var pluginsBaseUrl=@Url.Content(“~/modules/tinymcedeluxe/scripts/plugins”);
}
@{
var siteThemeService=WorkContext.Resolve();
}

您不应该使用Url.Content上的@on,它已经在代码块中了


我认为正在发生的是razor被结尾处的@和分号弄糊涂了,因此将右括号放在HTML中。

谢谢,就是这样。我完全应该抓到的。
@{
    Script.Require("OrchardTinyMceDeluxe");
    var pluginsBaseUrl = @Url.Content("~/modules/tinymcedeluxe/scripts/plugins");
}
@{
    var siteThemeService = WorkContext.Resolve<ISiteThemeService>();
}