问题标签 [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 投票
2 回答
780 浏览

asp.net-mvc - ASP.NET 5 MVC 6 中的命名标记助手

我已经构建了两打 HTML 帮助程序,我将其转换为 ASP.NET 5 MVC 6 的标记帮助程序,以生成 Facebook Open Graph 元标记。这是“网站”类型的示例:

索引.cshtml

每个 Open Graph 对象类型都有一个特殊的命名空间,必须将其添加到 head 标签中,例如

_Layout.cshtml

Namespace过去,我通过使用 ViewBag 和类上的 getter 属性设法使用 HTML Helpers 做到这一点,OpenGraphWebsite如下所示:

索引.cshtml

_Layout.cshtml

有没有办法使用标签助手实现类似的结果?命名标签助手或引用它的某种方式?

0 投票
2 回答
248 浏览

razor - TagHelpers Intellisense 不适用于 vNext beta8 中的 dnx46

使用 dnx46 框架时,我无法让 TagHelpers Colorization 和 Intellisense 在 ASP.NET vNext WebToolsExtensionsVS14 Beta 8 中工作。

注意:该项目确实构建、运行并且 TagHelpers 在服务器上得到正确处理。此问题仅影响设计时。

我使用的步骤:

  1. 文件 >> 新建项目 - 使用默认项目选项(使用 .Net Framework 4.6)和 Web 应用程序模板:
  2. 查看 _Layout.cshtml、_ViewImports.chhtml 和 project.json,如下所示: Colorization 和 Intellisense 正在工作
  3. 将 project.json 框架从“dnx451”修改为“dnx46”并保存。允许更新参考。关闭 _Layout.cshtml。重建解决方案。
  4. 查看 _Layout.cshtml: 着色和智能感知不起作用

问题:

  1. 还有其他人有这个问题吗?
  2. 有没有人想出一个解决方法?
0 投票
0 回答
118 浏览

c# - 使用 tag-helpers 和 selectListItem 在 asp.net mvc 中一次更新多条记录

这个答案开始,我对如何在视图中使用选择列表和标签助手来实现它有点困惑。[i]索引会去哪里<select asp-for="RoleId" asp-items="Model.Roles"></select>?我的表格的每一行都有一个下拉框,我需要唯一标识每个下拉列表。现在,我在上面使用的答案中对其他表行使用剃刀语法,但为此,我更喜欢使用标签助手的方式。TIA

0 投票
1 回答
2038 浏览

asp.net-core - 如何编写包含其他 taghelper 的自定义 ASP.NET 5 taghelper

我一直在谷歌上查看关于 taghelpers 的示例,但找不到我正在寻找的任何示例。

我有以下代码:

我想做的是用类似的东西替换它

但是我不确定要编写一个包含其他 taghelper 的 taghelper

  1. 可能吗?
  2. 如果可能,请提供上述代码示例

编辑:它与在自定义 taghelper 中存储变量不同,但我想调用其他自定义 taghelper 或现有 taghelpers。

0 投票
2 回答
2940 浏览

enums - 使用 MVC6 Tag Helpers 的 Enum 带有单独标签的单选按钮

我的模型包含一个枚举,我试图将其绑定到单选按钮列表,以便在提交表单时只能选择一个值。

在 MVC 5 中,我将为每个枚举值呈现一个单选按钮输入,并且用户只能选择一个。因此,每个单选按钮的视图中的代码可能如下所示:

MVC6 的问题似乎是输入标签助手不支持开箱即用的枚举属性。所以如果我尝试添加<input asp-for="SelectedOption"/>,我得到的只是一个文本框。

所以我的问题是,有没有办法使用 MVC6 标签助手(开箱即用或自定义)来做到这一点,还是有另一种方法来做到这一点?也许像使用旧的 razor 语法或者只是添加一个输入标签并填充它的属性?

请注意,理想情况下,两个单选按钮都必须有标签,显示枚举[Display]属性中指定的文本。此外,只能同时出现一个TextATextB文本框,这应该基于所选的单选按钮,但这超出了问题的范围。所以这里是渲染标记的样子(或多或少):

0 投票
1 回答
761 浏览

asp.net-mvc - HtmlHelper 实现 MVC 6 vNext

我正在使用 ASP.NET 5 / MVC 6。我在部分页面内使用自定义 HtmlHelper 向 HttpContext 注册脚本标记,以便我可以延迟渲染脚本标记直到页面结束。

此代码注册脚本标签:

使用此帮助程序从 Razor 页面注册脚本标签的用法是

此代码从 _Layout.cshtml 调用,呈现任何已注册的脚本标签:

这两个位工作得很好,但是,我现在有一个额外的 HtmlHelper,我想用它来创建依赖于脚本标记的特定 UI 元素(在本例中为 Sparkline UI 小部件)。

请注意,它通过调用先前的 register 方法

问题是当 RenderResources 代码执行时,应用程序只是无限期地挂起。我有这个在旧的 MVC 5 系统下工作,但必须进行一些更改以考虑新的 MVC 6 构造(我认为是标签助手是导致更改的原因),我以某种方式搞砸了。

知道如何正确实现 Sparkline 方法,尤其是对 HtmlHelper.AddResource 的调用吗?

蒂亚!

0 投票
1 回答
1146 浏览

javascript - 即使没有错误也显示 asp-validation-summary div

这是我的页面。我的页面

红框是验证摘要 div

我使用 taghelpers 和 div 看起来像这样

如果用户按下按钮,有没有办法只显示这个 div?

我尝试隐藏它,然后在按下按钮时使用 jquery 显示它,但是因为页面重新加载它即使在之后也保持隐藏状态。

我的页面在 ASP.Net 5 MVC 6 中。

0 投票
6 回答
5380 浏览

c# - MVC 6 标签助手智能感知?

asp-Razor/MVC 6 中的新标签助手应该有 Intellisense吗?我一直在关注 Shawn Wildermuth 的 Pluralsight 课程之一,并且一切都正常运行,但我认为当我开始asp-在标签上作为属性输入时我应该获得智能感知。

如果它应该在那里,您对可能导致它消失的原因有什么想法吗?

我正在使用 Visual Studio 2015 社区,以及Kestrel、Mvc 和 TagHelpers 的 .Net 依赖项的RC1-Final版本。

0 投票
0 回答
130 浏览

asp.net-core - 安全修整 ActionLink 或 Anchor Tag Helper

MVC6 中是否有对安全修剪操作链接或标签助手的内置支持?还是我们必须自己建造?如果是这样,有人做了类似的事情,还是我必须重新实现我的 MVC5 代码?

如果我无法根据我对操作的访问权限访问生成的链接,我希望能够有选择地隐藏生成的链接

0 投票
1 回答
163 浏览

asp.net-core - ChildTag appears outside parentTag in TagHelper

I have Parent and Child TagHelper.. I have set attribute "parentTag" for Child Tag and yet it displays outside that parent Tag. How to restrict it from appearing outside parent Tag

What it need is that "TestChild" should not appear outside "TestParent"

For example:

Above code must throw error or should not be shown in intellisense as it not enclosed by parent Tag "Testparent"