ASP.NET Core 技能测试题

  • 在哪种情况下,选择WCF比选择ASP.NET核心Web API更有利?

  • TagHelper中使用TagHelperOutput提供的SuppressOutput方法,禁止内容输出

TagHelper学习相关连接:https://www.cnblogs.com/shenba/p/6697024.html

 

这里使用TagHelperOutput提供的SuppressOutput方法。

新建如下TagHelper

复制代码
[HtmlTargetElement(Attributes = "show-for-action")]
    public class SelectiveTagHelper : TagHelper
    {
        public string ShowForAction { get; set; }
        [ViewContext]
        [HtmlAttributeNotBound]
        public ViewContext ViewContext { get; set; }
        public override void Process(TagHelperContext context,
        TagHelperOutput output)
        {
            if (!ViewContext.RouteData.Values["action"].ToString()
            .Equals(ShowForAction, StringComparison.OrdinalIgnoreCase))
            {
                output.SuppressOutput();
            }
        }
    }
复制代码

这个TagHelper定义了其标签内容只有在当前Action跟目标Action一致的时候在显示内容,否则调用Suppress禁止内容输出

比如如下html标记

<div show-for-action="Index" class="panel-body bg-danger">
<h2>Important Message</h2>
</div>

指定了只有在Index action下才显示important Message

 

  • 使用依赖注入的好处是什么?对象的集中生命周期管理

  • 如何使用 使用await调用异步方法?

  • 使用DbContext上的DbSet属性注册domain class

 

 

猜你喜欢

转载自www.cnblogs.com/gougou1981/p/12199658.html
今日推荐