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>();
}