它突然间停止了工作.我不知道出了什么问题,是什么导致了这种情况:
无法实例化事件处理程序.键入:Sitecore.Publishing.HtmlCacheClearer.方法:ClearCaches(方法:Sitecore.Events.Event + EventSubscribers.Add(String eventName,XmlNode configNode)).
我尝试了所有可以使它工作的东西,但事实并非如此
任何人都可以告诉我这个的原因以及可能的解决方案.我是Sitecore的新手.
更新publish:end
和publish: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) 我厌倦了修复这个错误,但没有任何工作.
这是错误:
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, IDictionary
2 parameters) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func
1 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) 我是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
我正在尝试更新一个附加了导航属性的实体。
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”关键字。然而,我的学长说这是不能接受的,因为这个类是自动生成的,并且一旦从数据库更新实体就会改变。
我们还有其他解决方案吗?
asp.net-mvc ×3
c# ×3
asp.net ×1
entity ×1
linq ×1
nullable ×1
sitecore ×1
sitecore-mvc ×1
sitecore7.2 ×1
solr ×1