问题标签 [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 回答
245 浏览

asp.net - 来自代码的 ASP.NET 5 (vNext) 环境标签助手

我正在尝试确定如何在任何类文件中获取此标签助手的功能:

我知道环境信息可以通过IHostingEnvironment对象获得,但我不确定如何在没有依赖注入的情况下获取它。

是否可以从任何类中获取 DI 注册的服务实现?

在这种特定情况下,我正在编写一些 HtmlHelper 扩展方法,但我认为这个问题适用于更广泛的意义。

0 投票
1 回答
306 浏览

c# - 从 ASP.NET 5 RC1 中的 Tag Helper 访问路由数据

我一直在使用下面的解决方案和 beta 5,但这在 RC1 中不再适用: How to access RouteData from an ASP.Net 5 Tag Helper in MVC 6

ViewContext 被击中时为空。我是否需要在某个地方实例化 ViewContext,例如在 Startup 中?

编辑:这是我的 ConfigureServices 方法:

0 投票
4 回答
37654 浏览

c# - 如何在asp net 5中传递“asp-for”的字符串值

我想为一个有很多属性要编辑的实体编写一个Edit.cshtml文件,所以我不得不多次编写以下代码:

实际上,有很多实体,所以我必须编写很多 Edit.cshtml 文件。我想做一些简化

我想在控制器中选择实体的一些属性并使用循环在视图中显示属性。例如:在控制器文件中:

在视图文件中:

但它不能工作,因为它会生成错误的代码。似乎我无法为“asp-for”标签助手传递字符串值。

例如,如果我将 top 的代码更改为:

上面的代码将生成:

预期的代码是:

我应该怎么做?

剃须刀可以吗?

0 投票
2 回答
776 浏览

asp.net-mvc - MVC 6 链接标签助手没有创建正确的 URL

我有一个 MVC 6 项目,其路由设置为:

我正在尝试使用标签助手构建超链接,例如:

创建页面并将鼠标悬停在链接上时,它报告为http://localhost/MyController/Create没有 closeOnSubmit 参数。当我在 Chrome 的开发者工具中检查 HTML 时,它看起来像:

我需要做什么才能将 closeOnSubmit 参数正确附加到路由中?

编辑:
我不完全了解 MVC 路由,所以很遗憾给出了一些错误信息。当我第一次创建我的应用程序时,它的默认路由是:

当试图让它工作时,我认为它可能没有正确路由,因为我没有将 closeOnSubmit 添加到路由中。阅读达林的回答后,我明白了,并且在将其添加到路线后肯定是错的。但是,对于这条特定的路线,我不需要传递 id。我尝试更改默认路由,使其使用 closeOnSubmit 而不是 id ,但它仍然没有解决未正确创建链接的问题。

在进行故障排除时,我还发现路线比我想象的还要错误。我正在处理的页面是通过转到生成的http://localhost/ControllerOne/Create。超链接应该指向的页面是http://localhost/ControllerTwo/Create'. Even though my asp-controller tag is set to ControllerTwo, all of my hyperlinks are showing ashttp://ControllerOne/Create `。我有一种感觉,这只是因为空的 href 属性,但我想知道是什么导致 href 属性为空。

0 投票
3 回答
44650 浏览

c# - Radio Button Tag Helpers in ASP.NET 5 MVC 6

I don't see any tag helpers for radio buttons in ASP.NET 5 MVC 6. What's the right way of handling form elements where I need to use radio buttons?

0 投票
7 回答
271164 浏览

c# - 在 ASP.NET Core MVC 中选择 Tag Helper

我需要一些有关 ASP.NET Core 中选择标记帮助程序的帮助。

我有一个我试图绑定到选择标签助手的员工列表。我的员工在一个List<Employee> EmployeesList和选定的价值将进入EmployeeId财产。我的视图模型如下所示:

我的员工类如下所示:

我的问题是如何告诉我的选择标签助手在下拉列表中Id显示时将其用作值?FullName

我很感激这方面的一些帮助。谢谢。

0 投票
1 回答
701 浏览

asp.net-core-mvc - 编辑列表时的 TagHelper 验证

我在编辑项目列表时尝试使用 TagHelpers。

这是使用助手的视图内的代码:

输入助手按预期工作,ModelState 正确填充了验证错误,但未向用户显示验证错误。

我猜渲染验证标签有问题。

可能是输入 Id 是Items_0__Name(带下划线)但验证标签查找Items[0].Name.

是否有解决方法可以使验证与此一起使用?

0 投票
2 回答
3562 浏览

asp.net-mvc - 标签助手中的可选属性

我有一个标签助手,如下所示:

当我将以下内容添加到视图时,标签助手会按预期处理目标:

但是,我想要做的是bar可选的,例如<foo></foo>如果它被忽略了,我希望它默认为false

这可能吗?该属性的此源代码注释HtmlTargetElementAttribute.Attributes似乎表明不是:

// 摘要:
HTML 元素必须包含
以逗号分隔的 System.String 属性名称,Microsoft.AspNet.Razor.TagHelpers.ITagHelper 才能运行。* 在属性名称的末尾充当前缀匹配。

0 投票
4 回答
23389 浏览

c# - 使用 Select TagHelper 设置默认/空值

在 asp.net mvc 中,您可以使用:

使用 asp.net 5,如何在 taghelper 中包含默认值或空值(--SELECT --)

0 投票
3 回答
6752 浏览

c# - Tag Helper 表单:asp-for 未按预期工作

感谢你目前的帮助。我一直在努力确保其他一切正常,以便我可以专注于这个问题。我仍然相信,一旦我们破解了它,这将是一个简单的修复。我有以下代码,抱歉我改了这么多,在没有备份的情况下把最后一个代码弄得一团糟之后,我不得不重新开始。

和:

好消息是这会创建一个新的 ToDoTask。所以控制器代码必须非常接近。问题是视图将空详细信息传递给控制器​​,所以我得到一个空任务,这不是我想要的。有任何想法吗?