小编tec*_*414的帖子

基于Razor的视图不会看到引用的程序集

我正在尝试基于另一个程序集中的类创建一个强类型视图.无论出于何种原因,我的Razor视图似乎没有对我的项目中引用的其他程序集的任何可见性.例如

@model MyClasses.MyModel
Run Code Online (Sandbox Code Playgroud)

导致Visual Studio 2010中的错误," MyClasses无法找到类型或命名空间名称(您是否缺少using指令或程序集引用?)."

标准视图引擎中引用的同一个类可以正常工作.我在尝试引用我视图中的类时遇到同样的问题.

我错过了一些关于Razor的东西,还是我需要以其他方式引用装配?

asp.net-mvc razor asp.net-mvc-3

98
推荐指数
7
解决办法
10万
查看次数

实现具有泛型类型的接口,该接口比我需要调用的方法的约束更少

我正在实现一个接口,以便将自定义业务逻辑注入到使用Microsoft Unity的框架中.我的核心问题是我需要实现的接口定义了以下方法:

T InterfaceMethod<T>();
Run Code Online (Sandbox Code Playgroud)

T没有约束.在我的代码中,我需要从不同的第三方库调用方法,方法签名为

T AnotherMethod<T>() where T: class;
Run Code Online (Sandbox Code Playgroud)

类型T对逻辑有重要意义AnotherMethod.有没有办法AnotherMethod<T>()在我的实现中调用,而不使用反射?如果T是值类型,我显然需要采取替代操作.有没有办法让autobox解决这个问题?

c# generics

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

在Sitecore Analytics中制作营销广告系列的行为与Google Analytics相同

Sitecore Analytics中营销广告系列的默认行为是,只有在访问的第一页上应用广告系列时,它们才会应用于访问.这可以是标记有该营销活动的登录页面,也可以是通过sc_camp查询字符串参数.

我发现这种行为在某些商业场景中有些问题.它与Google Analytics处理营销广告系列的方式也不同.如果用户通过其他营销广告重新进入该网站, Google Analytics将为该用户启动新访问.

我想在Sitecore Analytics中模拟我正在处理的POC中的这种行为.我是通过initializeTracker管道尝试过的.我可以成功检测到访问的营销活动的变化,但我无法结束并重新开始访问.我已经尝试过利用Tracker.EndVisit()并只是改变访问的ID.似乎都没有导致与市场营销活动相关的新访问.

有谁知道如何在同一个请求中成功结束上次访问并开始新访问?

我在CMS/DMS 7.1 rev 140130工作.我目前的代码如下.

using System;
using System.Web;
using Sitecore.Analytics;
using Sitecore.Analytics.Pipelines.InitializeTracker;
using Sitecore.Analytics.Web;
using Sitecore.Configuration;
using Sitecore.Data;
using Sitecore.Web;

namespace ActiveCommerce.Training.PriceTesting.Analytics
{
    public class RestartVisitOnNewCampaign : InitializeTrackerProcessor
    {
        public override void Process(InitializeTrackerArgs args)
        {
            if (HttpContext.Current == null)
            {
                args.AbortPipeline();
            }

            //no need to restart visit if visit is new
            if (Tracker.CurrentVisit.VisitPageCount < 1)
            {
                return;
            }

            //look for campaign id …
Run Code Online (Sandbox Code Playgroud)

analytics sitecore sitecore-dms sitecore7 sitecore7.1

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

如何使用下拉菜单创建Sitecore功能区按钮?

Sitecore PageEditor和Preview界面具有语言选择器按钮,可触发"下拉"/覆盖菜单,用户可在其中选择语言.我该如何复制这种行为?

(我开始回答这个问题,并提出了一个解决方案.向SOF发帖评论/增强.)

sitecore page-editor

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

Sitecore 快速查询,带有复选框字段的标准值

我为我称为“律师”的模板定义了标准值。在标准值中,Lawyer 的“IsActive”属性设置为选中或“on”。

当我询问我的律师是否活跃时,我的问题就出现了。

在第一个配置中,我使用普通的 Sitecore 查询并获得我期望的所有结果。

常规 Sitecore 查询

当我将此查询切换为快速查询时,我得到以下结果。 在此输入图像描述

爱德华·贝利 (Edward Bailey) 现在失踪了,因为他是唯一一位没有手动修改 IsActive 框默认设置的律师。

为什么 Sitecore 查询会这样,有没有好的解决方法?(当然除了不使用快速查询)

sitecore sitecore6

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