小编jov*_*nas的帖子

从另一个TagHelper调用TagHelpers?

有没有办法让TagHelper呈现另一个TagHelper?

TagHelpers示例;

public class OuterTagHelper : TagHelper
{
    public override void Process(TagHelperContext context, TagHelperOutput output)
    {
        output.TagName = "";
        output.Content.SetContent("Hello <inner></inner>");
    }
}

public class InnerTagHelper : TagHelper
{
    public override void Process(TagHelperContext context, TagHelperOutput output)
    {
        output.TagName = "";
        output.Content.SetContent("World!");
    }
}
Run Code Online (Sandbox Code Playgroud)

示例视图;

<outer></outer>
Run Code Online (Sandbox Code Playgroud)

预期结果;

Hello World!
Run Code Online (Sandbox Code Playgroud)

我知道我可能应该使用ViewComponent,但是它是否可以实现上面提到的预期行为?

razor tag-helpers asp.net-core

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

是否有更好(更简单)的方法来获取特定域的SID?

我被指派修改WinForms应用程序,基本上检查登录用户是否属于特定域.这是我到目前为止所提出的:

byte[] domainSid;

var directoryContext =
    new DirectoryContext(DirectoryContextType.Domain, "domain.se");

using (var domain = Domain.GetDomain(directoryContext))
using (var directoryEntry = domain.GetDirectoryEntry())
    domainSid = (byte[])directoryEntry.Properties["objectSid"].Value;

var sid = new SecurityIdentifier(domainSid, 0);
bool validUser = UserPrincipal.Current.Sid.IsEqualDomainSid(sid);
Run Code Online (Sandbox Code Playgroud)

有没有更好/更简单的方法来做到这一点?对我来说,似乎可以使用PrincipalContext或System.Security.Principal中的其他类以某种方式访问​​domainSid.

我考虑过使用硬编码的SID字符串,但我不知道它是多么"正确".

c# .net-4.0 active-directory

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

在Windows Phone 7中使用特定编码的UrlEncode?

在"常规".NET中,有一个UrlEncode方法,它接受一个Encoding参数.WP7的.NET中没有这样的UrlEncode方法吗?

我位于瑞典,我正在尝试从请求中需要ISO-8859-1的REST服务中检索数据(但是以UTF-8响应).当进行搜索(input=frölunda)并且只使用UrlEncode时input=fr%C3%B6lunda,由于"缺失"ö,我会得到非常奇怪的结果.使用带有iso-8859-1编码的.NET UrlDecode,我得到input=fr%F6lunda了返回所需的结果.

我是否必须实现自己的UrlEncode?

c# iso-8859-1 windows-phone-7

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