问题标签 [tag-helpers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1809 浏览

asp.net - 在不编码的情况下设置 ASP.NET Core TagHelper 属性

我想将该integrity属性添加到我的标签助手中的脚本标签中。它包含一个+我不想编码的标志。

这是我的标签助手:

这是上述代码的输出,其中+已替换为+

如何阻止这种编码的发生?

0 投票
1 回答
158 浏览

asp.net - Taghelpers 被 ViewComponent 覆盖

我有 ASP.NET Core 应用程序(fka ASP.NET 5、ASP.NET MVC 6)。布局页面有以下相关链接:

然后(通过 ViewComponent)

Login.cshtml 有以下内容:

<form action="/Account/Login">...</form>- 没有任何区别。

问题是,一旦我点击登录并进入登录屏幕,顶级链接(订单、客户等)都会变成“/Account/Login”!显然,如果我把 old-fashioned href,它们保持不变。但最令人费解的是,如果我明确指定 Action -

一切正常!这是我偶然发现的错误,还是我不理解的设计?

0 投票
1 回答
1204 浏览

autocomplete - 在项目列表中使用自定义 TagHelper(自动完成)问题(与 EditorFor 一起显示)

我们已经编写了一个自定义TagHelper来以通用方式处理自动完成。它有一个 asp-for 属性,定义为 ModelExpression 变量。

自动完成TagHelper写出一个隐藏字段(Id 字段),以及一个供自动完成 js 代码工作的输入字段。它最终将所选项目的 Id 值保存到隐藏字段。此自动完成功能非常适用于表单上的多个字段。

但是当自动完成功能TagHelper被合并到一个项目列表中时,使用 anEditorTemplate来显示所有项目相同(EditorFor在模型中的 List 上使用),那么我们需要在隐藏字段上设置基于 Z 索引的名称,以便它返回到控制器作为项目列表。例如z0__*Field*, Z1__*Field*, ...

  • 我们如何获得需要添加到所有字段名称前面的基于 Z 索引的名称前缀?
  • 我们必须自己弥补吗?
  • 还是我们从ModelExpression某种方式中提取?
  • 标准输入TagHelper是否得到正确处理?
  • EditorFor/是EditorTemplate处理 ASP.NET Core 1 中可编辑对象列表的正确方法吗?

自动完成 TagHelper

这是模型

这是cshtml

这是控制器方法调用

最后这是 EditorTemplate

请注意, EditorTemplate 中的上述自动完成标签会生成自己的内部标签(作为标签助手的一部分)。

这是第一个地址信息页面的一部分(如firefox中所示)

请注意,Html.EditorFor 生成输入名称属性的 Z n __字段名前缀以及 [ n ]。输入 id 属性的fieldname名称

问题是如何访问索引值,或获取此前缀以附加到从 TagHelper 内部生成的输入,即 Z n __* 或 [ n ] 值,它本质上是 EditorFor 的索引器,因为它生成重复的字段

谢谢你的帮助

0 投票
1 回答
1741 浏览

tag-helpers - Asp.net Core 1.0 TagBuilder Append 给出 Microsoft.Extensions.Internal.BufferedHtmlContent 结果

我正在尝试制作<pager>标签助手并在 asp.net core 1.0 中使用 TagBuilder.InnerHtml.Append,但输出会生成 Microsoft.Extensions.Internal.BufferedHtmlContent。

PagerTagHelper 类 Process 方法如下所示,在主 ul 中创建 li 标签,并在每个 li 标签中附加一个标签

寻呼机 TagHelper 输出的结果:

0 投票
1 回答
1559 浏览

asp.net-mvc - ASP.Net MVC:用于字典条目的 Html.Editor

我正在尝试@Html.Editor用于字典条目,但我无法让它工作。我正在运行 ASP.Net Core 1.0。

示例模型:

这工作正常:

但这不会:

在后者中,表达式Basket[1]等未解决,我总是得到一个空白文本框。如果我强制它使用我的Fruit编辑器模板,则模型始终为空。

我知道EditorFor尽可能使用它会更好,但在我真正的、非平凡的应用程序中,我是IHtmlHelper.Editor(expression)从内部调用的TagHelper......像这样:

而在TagHelper'sProcess方法中:

虽然我有ModelExpression(" For") ,但TagHelper我认为Editor除了我已经尝试过之外,没有其他方法可以调用。

谢谢你的帮助!

0 投票
2 回答
1139 浏览

asp.net-core - 如何使用 TagHelpers 突出显示导航栏菜单项(Asp.Net.MVC6 6.0.0-rc1.0-final)

我想在 asp.net 5 1.0.0-rc1-final 的菜单链接中生成 class="active",以突出显示 _Layout.cshtml 中导航栏的活动菜单。
这里提出的解决方案:Prashant Adepu 的原始帖子在 Asp.Net.MVC 6.0.0 beta5 中运行良好。但是在6.0.0 rc1 (asp.net 1.0.0 rc-1 final)中,似乎不可能使用 [ViewContext]装饰,因为该属性不存在。
有没有解决的办法?

1) 下面是对 rc-1 稍作修改的代码。除了被拒绝的 [ViewContext]
之外,一切正常。如果没有此属性,viewContext 在运行时将为空)。 2)要运行它,您应该创建一个 asp.net5 WebApplicationX,并添加_ViewImports.cshtml。 然后只需使用而不是常规的 mvc Anchor。
@addTagHelper "WebApplicationX.TagHelpers.MenuLinkTagHelper, WebApplicationX"
<menulink controller-name="Home" action-name="About" menu-text="About"></menulink><a asp-controller="Home" asp-action="Index">Home</a>

0 投票
1 回答
432 浏览

c# - 如何从标签助手发送参数?

我想将参数从视图传递到控制器,但不知道如何使用asp.net tag-helpers. 我做错了什么?控制器上未收到参数。

inputbox如何从to传递数据controller

0 投票
2 回答
10509 浏览

c# - 混合 C# 和 HTML Helper 标签 ASP.NET MVC 6 (ASP.NET Core)

我在 ASP.NET MVC 6 中使用了新的 Helper 标签。

我想路由属性:

仅在以下情况下应用:

结果,我想得到这样的东西:

我收到这些错误:

TagHelper 属性必须格式正确。

标签助手“表单”在元素的属性声明区域中不得包含 C#。

我正在使用 Visual Studio 2015 更新 1

更新1: 我也试过这个选项:

但错误仍然存​​在:

标签助手“表单”在元素的属性声明区域中不得包含 C#。

0 投票
0 回答
472 浏览

c# - MVC6 TagHelper 未禁用复选框

我编写了一个名为 CanEditTagHelper 的 TagHelper,它根据从视图传入的值禁用/启用输入控件。

TagHelper 看起来像这样:

它像这样在视图中使用......

这适用于常规输入,但似乎不适用于 CheckBox。disabled 属性永远不会添加到复选框输入中。

有谁知道为什么这个标签助手不向复选框添加禁用属性?

0 投票
1 回答
165 浏览

asp.net - 对表单中的不同模型使用标签助手而不是视图期望

我有一个期望@modeltype的视图Foo

但是,在页面中,我有一个表单,我想提交给不同的操作,该操作需要不同的 type 模型Bar

我这样做的原因是因为我拥有的视图显示了有关对象的详细信息Foo,但提交的表单正在收集根本不相关的信息Foo。而且我不想结合两个模型的属性。

使用 asp taghelpers 似乎依赖于@modelView 顶部的上述内容,这很好。但是有没有办法继续使用它们,但是在表单的上下文中将它们绑定到不同的类型,也许?