问题标签 [asp.net-core-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 回答
2227 浏览

c# - 如何使用 HtmlTargetElement(标签助手)中的 Attributes 属性来定位一个或另一个标签?

我正在努力理解如何在 HtmlTargetElement 类属性中显示分配给 Attributes 的字符串。我有几个问题,我认为这将突出我的问题和理解。

假设我们只想在 make 以 gm 开头并且有任何模型时才激活 Html 元素。我认为有一种方法可以使用单个类属性(而不是多个)。

我正在尝试以下方法,但它只是一个 SWAG 并且不起作用。我很感激提示,这样我就可以理解文档说此属性可以采用“查询选择器如字符串”时的含义。

标签助手类

和剃刀标记

0 投票
3 回答
1311 浏览

asp.net-mvc - ASP .Net Core Custom Tag Helper to Convert CamelCase Properties to spaces

Is it possible in ASP.Net Core to automatically convert camel case property names in view models to insert spaces into the corresponding labels when using tag helpers?

If my view model looks like this...

It seems like a lot of extra configuration applying data annotations such as

[Display(Name = "First Name")]

to simply insert a space between words. It would make sense that Tag Helpers would insert the space by default to avoid this manual configuration and potential typos.

If not could a custom tag helper assist in this situation and if so how would it work?

0 投票
1 回答
3172 浏览

asp.net - 将 QueryString 附加到 asp.net core Anchor Helper Tag 中的 href

我正在尝试在请求的查询中添加任何内容到 html 结果中的锚点:

虚构示例:

用户提出请求(请注意,乐队和歌曲可以是任何东西,我有一条满足此请求的路线:模板:“{band}/{song}”):

现在我希望我的锚将查询字符串部分附加到我的锚的 href 中。所以我尝试了这样的事情(注意'asp-all-route-data'):

查询字符串的附加实际上适用于上述代码,但结果中丢失了“iron-maiden”和“run-to-the-hills”。上面的标签助手返回以下内容(注意助手如何将请求中的乐队和歌曲镜像到 href 中,而不是我在 asp-route 属性中指定的乐队和歌曲):

我希望助手得到以下结果:

似乎当我使用asp-all-route-data时,我失去了asp-route-bandasp-route-song

有没有人偶然发现过这个?

谢谢

呼噜噜

0 投票
1 回答
5538 浏览

asp.net-mvc - 在 Tag Helper 上拥有 ViewContext 属性的目的是什么?

我有两个问题:

1. Viewcontext 是什么,它的优点是什么?
2. 为什么我们必须在标签助手中使用它?

实际上我是初学者,并遵循亚当弗里曼的“Pro ASP.NET Core MVC,第 6 版”,他制作了一个 taghelper 类,他在其中使用

他没有解释上面这段代码为什么他在方括号中使用这些属性这些属性的目的。如果有的话,请分享一个描述这些类型属性的链接

0 投票
1 回答
18494 浏览

c# - asp.net 核心和 asp-route-id

我创建了一个具有该签名的联系人控制器:

路由表中没有什么花哨的:

在我的主页视图中,我尝试创建指向联系人/索引的链接:

生成的链接似乎很好,并且采取了正确的行动。有或没有 asp-action,生成的链接是:

但是id没有设置。但是当我复制链接并执行“粘贴并转到”时,会设置 id 参数。如果我查看页面源并单击生成的链接,它也可以工作。当我单击页面上的链接时,它不起作用。

你能告诉我有什么问题吗?

0 投票
0 回答
93 浏览

asp.net-mvc - 如何使用 taghelpers 在表单验证中不呈现服务器端请求

当我发布以下表单时,它请求服务器。如何阻止它发布到服务器并使用 jquery 验证在客户端进行验证?

这是我的代码:

我试过这个但没有用

0 投票
4 回答
4082 浏览

asp.net-mvc - 自定义 .NET Core 标记帮助程序不起作用

我创建了一个新的 ASP.NET Core Web 应用程序项目,现在为简单起见,假设它的根命名空间MyWeb.Mvc,它也是项目属性中指定的程序集名称。

在同一个 Web 应用程序项目中,我创建了一个名为 TagHelpers 的文件夹,并在其中添加了一个如下类:

然后在 _ViewImports.cshtml 我有这个:

在 _Layout.cshtml 我这样使用它:

鉴于它被放置在 _Layout.cshtml 中,它应该出现在所有页面中。但是,当我编译并运行 Web 应用程序并查看主页的源代码时,我看到自定义标记已呈现为没有 TagHelper 处理的普通 HTML 标记。

现在,最初我正在考虑使用 json-ld NuGet 包,但当我看到它自 2016 年以来没有更新并且程序员没有花时间记录如何使用它或给出任何示例时,我放弃了。

更新 #1 正如建议的那样,我明确设置了 TagMode 属性。然而,整个输出变成了 HTML 编码,因此没有通过 JSON+LD 验证。

我现在使用 HtmlString("application/json+ld") 并且类型条目现在可以正确呈现,而无需编码“+”符号。但是,我尝试对内容使用相同的方法,但是

0 投票
1 回答
261 浏览

c# - .net core 1.1 选择 taghelper 将多个选择列表项传递给控制器​​始终显示计数 0

我的 select taghelper 不会将选定的项目传递给控制器​​。计数始终为 0。任何方向都将不胜感激。我的模型

我的控制器

后创建控制器条目返回 EntryID=0,EventName="is correct",EntryClasses count=0。

Create.cshtml

0 投票
0 回答
595 浏览

c# - 标签助手不适用于剃须刀

我正在为列表的呈现输入创建部分视图。问题是我需要为 asp-for 属性提供这样的剃须刀代码:

我使用以下方法调用部分:

呈现为:

在让标签助手渲染元素之前,是否可以将 ViewData["AspFor"] 值渲染到 asp-for 属性中?

0 投票
3 回答
3872 浏览

c# - View Component as a Tag Helper 不会被调用

在 ASP.NET Core 1.1 中引入了将视图组件作为标记帮助程序调用。(请参阅“将视图组件作为标签助手调用”</a>)。但以下仅返回视图的Test for VC部分。似乎该<vc:annual-orders>…&lt;/vc:annual-orders>部分根本没有被调用。

Views\Shared\Components\AnnualOrders\Default.cshtml

myProj\ViewComponents\AnnualOrdersViewComponent.cs

笔记:

  1. 我正在使用 ASP.NET Core 1.1,没有标签助手的视图组件工作正常。
  2. 我还关注了 MSDN 的官方教程“Invoking View Components as Tag Helpers”</a>,其中解释了 Tag Helper 的 PascalCase 类名和方法参数被翻译成它们的小写kebab-case