- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 Web 应用程序迁移到 .NET Core,它使用一些 Razor 编辑器模板用于特定输入类型(例如,为任何 date
模型属性输出 DateTime
输入)。
几个模板使用以下方法来获取 ID 属性值,以便在 HTML 中的其他地方使用:
ViewData.TemplateInfo.GetFullHtmlFieldId("PropertyName")
GetFullHtmlFieldName
方法仍然存在,因此可以通过执行以下操作获得相同的结果(至少对于我测试过的所有内容):
Regex.Replace(ViewData.TemplateInfo.GetFullHtmlFieldName("PropertyName"), @"[\.\[\]]", "_")
GetFullHtmlFieldId
不复存在?这只是一个偶然的遗漏,还是现在有更新更好的方法来获得它?
最佳答案
我查看了 ASP.NET Core 存储库,它看起来像 TemplateInfo.GetFullHtmlFieldId()
是 originally removed由于对 HtmlHelper
的静态引用.
经过大量挖掘(.NET Core 源浏览器是一个非常有用的工具),我认为解决我的问题的方法是使用 IHtmlHelper.GenerateIdFromName
.所以,这段代码:
ViewData.TemplateInfo.GetFullHtmlFieldId("PropertyName")
Html.GenerateIdFromName(ViewData.TemplateInfo.GetFullHtmlFieldName("PropertyName"))
关于c# - ViewData.TemplateInfo.GetFullHtmlFieldId ("PropertyName"的 ASP.NET Core 等效项是什么)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56488775/
如何更改 HtmlFieldPrefix 的索引? 我正在从 EditorFor() 获取 Children[0],我想将其设为 Children[@Model.Id] 或来自 EditorFor()
我正在尝试获取正确的输入名称,以便我的 View 模型上的对象集合可以被绑定(bind)。 @{ViewData.TemplateInfo.HtmlFieldPrefix = listName;
我正在将 Web 应用程序迁移到 .NET Core,它使用一些 Razor 编辑器模板用于特定输入类型(例如,为任何 date 模型属性输出 DateTime 输入)。 几个模板使用以下方法来获取
我已经为 iOS 创建了一个 Xcode 4 项目模板,需要引用 sqlite3.dylib。如果我在模板的 Definitions 元素中将 sqlite3.dylib 的 PathType 设置为
我是一名优秀的程序员,十分优秀!