问题标签 [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 5 (vNext) 环境标签助手
我正在尝试确定如何在任何类文件中获取此标签助手的功能:
我知道环境信息可以通过IHostingEnvironment对象获得,但我不确定如何在没有依赖注入的情况下获取它。
是否可以从任何类中获取 DI 注册的服务实现?
在这种特定情况下,我正在编写一些 HtmlHelper 扩展方法,但我认为这个问题适用于更广泛的意义。
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 方法:
c# - 如何在asp net 5中传递“asp-for”的字符串值
我想为一个有很多属性要编辑的实体编写一个Edit.cshtml文件,所以我不得不多次编写以下代码:
实际上,有很多实体,所以我必须编写很多 Edit.cshtml 文件。我想做一些简化
我想在控制器中选择实体的一些属性并使用循环在视图中显示属性。例如:在控制器文件中:
在视图文件中:
但它不能工作,因为它会生成错误的代码。似乎我无法为“asp-for”标签助手传递字符串值。
例如,如果我将 top 的代码更改为:
上面的代码将生成:
预期的代码是:
我应该怎么做?
剃须刀可以吗?
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 as
http://ControllerOne/Create `。我有一种感觉,这只是因为空的 href 属性,但我想知道是什么导致 href 属性为空。
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?
c# - 在 ASP.NET Core MVC 中选择 Tag Helper
我需要一些有关 ASP.NET Core 中选择标记帮助程序的帮助。
我有一个我试图绑定到选择标签助手的员工列表。我的员工在一个List<Employee> EmployeesList
和选定的价值将进入EmployeeId
财产。我的视图模型如下所示:
我的员工类如下所示:
我的问题是如何告诉我的选择标签助手在下拉列表中Id
显示时将其用作值?FullName
我很感激这方面的一些帮助。谢谢。
asp.net-core-mvc - 编辑列表时的 TagHelper 验证
我在编辑项目列表时尝试使用 TagHelpers。
这是使用助手的视图内的代码:
输入助手按预期工作,ModelState 正确填充了验证错误,但未向用户显示验证错误。
我猜渲染验证标签有问题。
可能是输入 Id 是Items_0__Name
(带下划线)但验证标签查找Items[0].Name
.
是否有解决方法可以使验证与此一起使用?
asp.net-mvc - 标签助手中的可选属性
我有一个标签助手,如下所示:
当我将以下内容添加到视图时,标签助手会按预期处理目标:
但是,我想要做的是bar
可选的,例如<foo></foo>
如果它被忽略了,我希望它默认为false
这可能吗?该属性的此源代码注释HtmlTargetElementAttribute.Attributes
似乎表明不是:
// 摘要:
HTML 元素必须包含
以逗号分隔的 System.String 属性名称,Microsoft.AspNet.Razor.TagHelpers.ITagHelper 才能运行。* 在属性名称的末尾充当前缀匹配。
c# - 使用 Select TagHelper 设置默认/空值
在 asp.net mvc 中,您可以使用:
使用 asp.net 5,如何在 taghelper 中包含默认值或空值(--SELECT --) :
c# - Tag Helper 表单:asp-for 未按预期工作
感谢你目前的帮助。我一直在努力确保其他一切正常,以便我可以专注于这个问题。我仍然相信,一旦我们破解了它,这将是一个简单的修复。我有以下代码,抱歉我改了这么多,在没有备份的情况下把最后一个代码弄得一团糟之后,我不得不重新开始。
和:
好消息是这会创建一个新的 ToDoTask。所以控制器代码必须非常接近。问题是视图将空详细信息传递给控制器,所以我得到一个空任务,这不是我想要的。有任何想法吗?