小编Tod*_*son的帖子

无法实例化事件处理程序.键入:Sitecore.Publishing.HtmlCacheClearer

它突然间停止了工作.我不知道出了什么问题,是什么导致了这种情况:

无法实例化事件处理程序.键入:Sitecore.Publishing.HtmlCacheClearer.方法:ClearCaches(方法:Sitecore.Events.Event + EventSubscribers.Add(String eventName,XmlNode configNode)).

我尝试了所有可以使它工作的东西,但事实并非如此

  1. 从Sitecore 7.2重新复制我的Sitecore文件
  2. 重新索引我的索尔
  3. 创建了一个全新的Sitecore项目
  4. 重新发布完整的网站
  5. 把我的头撞在桌子上

任何人都可以告诉我这个的原因以及可能的解决方案.我是Sitecore的新手.

更新publish:endpublish:end:remote

 <event name="publish:end">
    <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCaches">
      <sites hint="list">
        <site>website</site>
      </sites>
    </handler>
  </event>
  <event name="publish:end:remote">
    <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCaches">
      <sites hint="list">
        <site>website</site>
      </sites>
    </handler>
  </event>
Run Code Online (Sandbox Code Playgroud)

c# solr sitecore sitecore-mvc sitecore7.2

7
推荐指数
1
解决办法
1076
查看次数

System.InvalidOperationException:Nullable对象必须具有value.ASP.NET MVC

我厌倦了修复这个错误,但没有任何工作.

这是错误:

System.InvalidOperationException:Nullable对象必须具有值.System.Web.Mvc.ControllerActionInvoker上的System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor actionDescriptor,IDictionary 1 continuation)
中的System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource资源)处于System.Web.Mvc.ControllerActionInvoker.<> c__DisplayClass15 <> c__DisplayClass17.b__14()在System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(controllerContext controllerContext,IList的2个参数)在System.Web.Mvc.ControllerActionInvoker.InvokeAction(controllerContext controllerContext,字符串actionName)1.get_Value() at Finance.Calculator.Presentation.Admin.Areas.HDGS.Controllers.TransactionController.Edit(Int64 TransactionId, String returnURL) in d:\BuildAgent2\work\83d988abf03ace44\Code\Presentation\Finance.Calculator.Presentation.Admin\Areas\HDGS\Controllers\TransactionController.cs:line 44 at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func1 filters, ActionDescriptor actionDescriptor, IDictionary

这是我的代码:

public ViewResult Edit(string TId, string returnURL)
    {
        long tid = !string.IsNullOrEmpty(TId) ? Convert.ToInt64(TId) : Convert.ToInt64(Request.QueryString["TId"].ToString());
        var TransactionItem = db.HDGSAccTransaction.SingleOrDefault(t => t.TransactionID.Equals(tid));
        TransactionVM oTrns = null;
        if …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc nullable

6
推荐指数
1
解决办法
2万
查看次数

学习ASP.NET MVC从1或2或3开始

我是ASP.NET MVC世界的新手.我有足够的ASP.NET 2.0和3.5经验.

但是当我看到我们现在处于第4版时,直接从这个最新版本开始让我感到不舒服.我正在浏览微软网站上的ASP.NET MVC视频教程,该教程列出了从ASP.NET MVC -1,MVC -2,MVC -3甚至MVC-4开始的学习系列.

所以现在混乱来到这里.. !! 如果我直接从MVC -3开始..我忽略了MVC - 1和MVC - 2错过了什么吗?

我可以直接从MVC - 3开始吗?不用担心别的什么.

asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

5
推荐指数
1
解决办法
614
查看次数

无法设置类型的属性,因为集合已设置为 EntityCollection

我正在尝试更新一个附加了导航属性的实体。

public partial class Stock
{
    #region Primitive Properties

    public virtual int StockId
    {
        get;
        set;
    }

    public virtual string StockName
    {
        get;
        set;
    }

    #endregion

    #region Navigation Properties

    public virtual ICollection<Location> Locations
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我只是将实体插入数据库时​​,这很有效,但是当我更新时,我收到错误:

EntityFrameworkDynamicProxies-Trade.Sales.Presentation.Admin 中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理

其他信息:无法设置类型“Stock_4654D170FFCE308BB1B9AF1E2018476DF2E1C2E1DBA137F58AB96BCB9FAFC859”的属性“位置”,因为集合已设置为 EntityCollection。

我浏览了其他一些帖子,但给出的解决方案是:

将属性修改为非虚拟,即删除“virtual”关键字。然而,我的学长说这是不能接受的,因为这个类是自动生成的,并且一旦从数据库更新实体就会改变。

我们还有其他解决方案吗?

c# asp.net-mvc entity entity-framework

5
推荐指数
1
解决办法
4311
查看次数