问题标签 [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.
asp.net - 在不编码的情况下设置 ASP.NET Core TagHelper 属性
我想将该integrity
属性添加到我的标签助手中的脚本标签中。它包含一个+
我不想编码的标志。
这是我的标签助手:
这是上述代码的输出,其中+
已替换为+
:
如何阻止这种编码的发生?
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 -
一切正常!这是我偶然发现的错误,还是我不理解的设计?
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 的索引器,因为它生成重复的字段
谢谢你的帮助
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 输出的结果:
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
除了我已经尝试过之外,没有其他方法可以调用。
谢谢你的帮助!
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>
c# - 如何从标签助手发送参数?
我想将参数从视图传递到控制器,但不知道如何使用asp.net tag-helpers
. 我做错了什么?控制器上未收到参数。
inputbox
如何从to传递数据controller
?
c# - 混合 C# 和 HTML Helper 标签 ASP.NET MVC 6 (ASP.NET Core)
我在 ASP.NET MVC 6 中使用了新的 Helper 标签。
我想路由属性:
仅在以下情况下应用:
结果,我想得到这样的东西:
我收到这些错误:
TagHelper 属性必须格式正确。
和
标签助手“表单”在元素的属性声明区域中不得包含 C#。
我正在使用 Visual Studio 2015 更新 1
更新1: 我也试过这个选项:
但错误仍然存在:
标签助手“表单”在元素的属性声明区域中不得包含 C#。
c# - MVC6 TagHelper 未禁用复选框
我编写了一个名为 CanEditTagHelper 的 TagHelper,它根据从视图传入的值禁用/启用输入控件。
TagHelper 看起来像这样:
它像这样在视图中使用......
这适用于常规输入,但似乎不适用于 CheckBox。disabled 属性永远不会添加到复选框输入中。
有谁知道为什么这个标签助手不向复选框添加禁用属性?
asp.net - 对表单中的不同模型使用标签助手而不是视图期望
我有一个期望@model
type的视图Foo
。
但是,在页面中,我有一个表单,我想提交给不同的操作,该操作需要不同的 type 模型Bar
。
我这样做的原因是因为我拥有的视图显示了有关对象的详细信息Foo
,但提交的表单正在收集根本不相关的信息Foo
。而且我不想结合两个模型的属性。
使用 asp taghelpers 似乎依赖于@model
View 顶部的上述内容,这很好。但是有没有办法继续使用它们,但是在表单的上下文中将它们绑定到不同的类型,也许?