-
在哪种情况下,选择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