小编Mik*_*ark的帖子

Sitecore在我的MVC解决方案中提供了一个空白页面,其中只包含"默认页面"文本

当我浏览到我的首页时,例如/ sv我得到一个只显示"默认页面"的空白页面.但是,当我尝试/ sv /它工作.像/ sv/example这样的子页面虽然没有斜线.我正在使用只有MVC视图的Sitecore 7.1.

asp.net-mvc sitecore sitecore7 sitecore7.1

9
推荐指数
2
解决办法
3103
查看次数

使用out的泛型类型参数

我试图使用泛型类型参数制作通用解析器,但我无法掌握100%的概念

    private bool TryParse<T>(XElement element, string attributeName, out T value) where T : struct
    {
        if (element.Attribute(attributeName) != null && !string.IsNullOrEmpty(element.Attribute(attributeName).Value))
        {
            string valueString = element.Attribute(attributeName).Value;
            if (typeof(T) == typeof(int))
            {
                int valueInt;
                if (int.TryParse(valueString, out valueInt))
                {
                    value = valueInt;
                    return true;
                }
            }
            else if (typeof(T) == typeof(bool))
            {
                bool valueBool;
                if (bool.TryParse(valueString, out valueBool))
                {
                    value = valueBool;
                    return true;
                }
            }
            else
            {
                value = valueString;
                return true;
            }
        }

        return false;
    }
Run Code Online (Sandbox Code Playgroud)

正如您可能猜到的,代码无法编译,因为我无法将int | bool …

.net c# polymorphism parsing

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

在html中预填充jQuery数据

jQuery有非常酷的功能/方法".data",我想知道是否有一种方法可以在代码中包含数据,以便jQuery可以在完成html的渲染时使用它.假设我有一个转发器并循环出来的孩子,我想在没有使用类等的情况下向这些孩子添加一些数据.我是否必须向该转发器添加javascript只是为了向"jquery的数据"添加内容或者是否有一些更好的办法?

html jquery

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

AWS KMS 签名返回我的 JWT 的无效签名

我正在尝试使用 ES256 使用 KMS 生成一个简单的 JWT。肉眼看来一切都很好。但是当我通过 jwt.io 测试它时,我得到“无效签名”。代码非常简单:

public async Task<string> GenerateJwt(object payload)
{
    var encodedHeader = Base64Encoder.EncodeBase64Url(JsonSerializer.Serialize(_header));
    var encodedPayload = Base64Encoder.EncodeBase64Url(JsonSerializer.Serialize(payload));

    var signatureData = Encoding.ASCII.GetBytes(encodedHeader + "." + encodedPayload);

    var signature = await _signingService.Sign(signatureData);
    var encodedSignature = Base64Encoder.ReplaceSpecialUrlCharacters(Convert.ToBase64String(signature));

    return encodedHeader + "." + encodedPayload + "." + encodedSignature;
}
Run Code Online (Sandbox Code Playgroud)

看起来SigningService像这样:

public async Task<byte[]> Sign(byte[] signatureData)
{
    using var memoryStream = new MemoryStream(signatureData, 0, signatureData.Length);
    var signRequest = new SignRequest()
    {
        KeyId = _signingKeyId,
        Message = memoryStream,
        SigningAlgorithm …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services jwt .net-core amazon-kms .net-core-3.1

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

使用Sitecore在网址中强制使用语言前缀

是否有设置强制URL中的语言?就像,如果我浏览到http://www.site.com,我应该被重定向到http://www.site.com/en,因为现在我可以看到没有语言前缀的起始页面.

LinkManager配置为始终放在前缀,以便所有的链接看起来不错,至少.

asp.net-mvc sitecore sitecore7

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