我目前正在学习一门关于Sitecore的课程,现在我被困在一个我找不到的名称空间上。我已经尝试将其添加到/Views和Web.cfg文件夹中的项目中。每次我尝试打开Experience Editor时,都会出现以下错误:
Error Rendering View: /Views/ClothingCo/Layouts/default.cshtml: Error while rendering view: '/Views/ClothingCo/Layouts/default.cshtml' (model: 'Sitecore.Mvc.Presentation.RenderingModel, Sitecore.Mvc').
at Sitecore.Mvc.Presentation.ViewRenderer.Render(TextWriter writer)
at Sitecore.Mvc.Pipelines.Response.RenderRendering.ExecuteRenderer.Render(Renderer renderer, TextWriter writer, RenderRenderingArgs args)
Inner Exception: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\16344e6a\1fed4132\App_Web_default.cshtml.25717ab2.1h7yetdm.0.cs(39): error CS0246: The type or namespace name 'BasicCompany' could not be found (are you missing a using directive or an assembly reference?)
at System.Web.Compilation.BuildManager.PostProcessFoundBuildResult(BuildResult result, Boolean keyFromVPP, VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
at System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData)
at Sitecore.Mvc.Presentation.ViewRenderer.Render(TextWriter writer)
我的default.cshtml文件如下所示:
@using Sitecore.Mvc @using Sitecore.Mvc.Analytics.Extensions @using Sitecore.Mvc.Presentation @model RenderingModel @{ Layout = null; }
<!DOCTYPE html>
<html>
<head>
<title>@Html.Sitecore().Field("Page Title", new { DisableWebEdit = true })</title>
@Html.Sitecore().VisitorIdentification()
</head>
<body>
<h1>@Html.Sitecore().Field("Page Title")</h1>
<div>
@Html.Sitecore().Placeholder("main")
</div>
</body>
</html>
发布于 2021-08-30 17:08:18
请确保渲染项(/sitecore/layout/Renderings/Your视图渲染项)正确填充了这两个字段:
然后,确保模型项的字段模型类型也已正确填写
另外,
cshtml确保您的cshtml可以在您的inetpub中找到: C:\inetpub\wwwroot\yourSite\Website\Views\ClothingCo\Layouts\default.cshtml
发布于 2021-10-05 18:44:16
似乎你的视图的web.config以某种方式添加了BasicCompany,可能来自于你以前的项目发布?尝试将其从views web.config中删除,然后将解决方案重新发布到website文件夹。
https://stackoverflow.com/questions/68940081
复制相似问题