- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们可以得到一个ModelExpression
在 TagHelper 中使用此属性:
[HtmlAttributeName("asp-for")]
public ModelExpression For { get; set; }
我以某种方式设法*拥有一个具有 ModelExpression
的 ViewModel属性:
public class TemplateViewModel
{
public ModelExpression For { get; set; }
}
每次我尝试传递它时,模型表达式都是 For
来自 TemplateViewModel
,而不是存储在 For
中的真实表达式:
@model TemplateViewModel
<input asp-for="@Model.For" class="form-control"/>
以上结果:
<input class="form-control" type="text" id="For" name="For" value="Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression" />
我预料到,输入由 ModelExpression
描述而不是字面上的 ModelExpression
对于 ModelExpression
.
*因为我想使用 IHtmlHelper::PartialView()
为 TagHelper 创建一个模板 View .这个例子是重度最小化。我的主要动机是创建一个单一的 <form-group for="" />
TagHelper,它正在生成 Bootstrap Form Group .
最佳答案
ModelExpression
在 Razor Compiler 中作为特例处理,所以这不会直接起作用。由于编译器是开源的,您可以建议一个补丁来忽略属性本身是 ModelExpression
的情况。 .同时,您将需要在标签助手中使用不同类型的属性,以帮助您获得对实际 ModelExpression
的引用。 .也许public Func<ModelExpression> ForAccessor { get; set; }
?
关于c# - 是否可以将 ModelExpression 传递给 TagHelper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47125008/
有没有办法让 TagHelper 渲染另一个 TagHelper? 示例标签助手; public class OuterTagHelper : TagHelper { public overr
我要触发股票ScriptTagHelper ( view source on GitHub ) 以便模拟 asp-append-version="true"属性。 我知道使用它的正确方法是改变这个:
我正在编写一个简单的分页 TagHelper,我希望输出如下所示: Some Text Some Other Text ... 我的想法是,在定义我的类时,我会生成“a”元
我想知道是否可以从 ASP.Net Core 版本 2.1/2.2 中的子 TagHelper 元素访问父 TagHelper 的属性。 我正在寻找是否有可能建立子级-父级 TagHelper 关系,
这是对 this question 的后续问题,这似乎适用于较旧的 ASP.NET Core 版本(我使用的是 2.1)。 我正在尝试从 TagHelper 中手动调用 TagHelper。应用上面链
在带有 Razor View 的 ASP.NET Core 2.0 项目中,我在运行时加载一个包含 TagHelpers 的程序集。 当 .dll 位于项目的 bin 文件夹中或当 TagHelper
我正在尝试在 MVC 6/ASP.Net vNext 中创建一个自定义标签助手 - taghelper 工作正常,但是有一种方法可以指定有效的 asp- 属性以与标签一起使用,以便它们出现在智能感知?
尝试编写自定义 TagHelper 来显示模型属性的 Description 属性。一切似乎都正常,但描述文本没有传递到我的 ModelExpression 元数据,它仍然是 null。 这是一个 a
带有包含此行的局部 View 我得到以下输出 > 这意味着我需要使用像这样的 Bind 属性在我的操作定义中考虑该“表单”前缀 public async Task SendContactForm(
如果我有这样的标签: Some content 如何获取 TagHelper 中的内容? 我在 TagHelper 或 TagHelperContext 上看不到任何内容。 我正在尝试解析标签的内容。
我使用的是asp core 2.0 MVC,经常在表单中使用这样的代码:
在 C# (ASP.NET Core) 项目中,登录后,站点必须根据用户的权限列出一个带有子菜单的菜单。此菜单出现在所有站点中。基本上是一个仪表板菜单。 这个菜单(子菜单)的内容是动态的,根据用户的许
某些模型属性具有“必需”数据注释,我需要在 TagHelper 类中读取这些注释。 public partial class Sale { [Required] public stri
我正在编写一个自定义 TagHelper 并希望在其中呈现一个 ViewComponent。 类似于 vc:xyz 标记助手所做的事情,但以一种更可控的方式,以便我可以在运行时确定要渲染哪个 View
我创建了一个标签助手,并希望在我的 Blazor 示例项目中使用它。但是,当我想使用标签助手时,编译器会提示: CS0103 当前上下文 FirstBlazorApp 中不存在名称“StartTagH
在链接上指定 asp-controller 和 asp-action 时,同时传递 id 属性的语法是什么? 例如例如,如果我想链接到给定对象的编辑 URL,则所需的 URL 为 /user/edit
我正在尝试创建一个表标记助手,它可以自动解析给定模型中的列和行。 这是它应该如何(理论上使用): 这应该自动显示列名和行。 生成列名并不难,因为我正在传递模型 [HtmlTargetElement
我写了一个标签助手,我需要获取模型属性的类型,因为我想基于它创建一个 html 标签实例。 如果它的类型是Boolean,我想创建Checkbox 的实例等等。 [HtmlTargetElement(
我到处搜索,我想要的基本上是不使用 Controller 或操作上下文的 MVC6 的 RenderViewToString。 由于自定义 TagHelpers 进入了它们自己的类,这些上下文将不可用
在 ASP.NET 5 MVC6 RC1 中——我有一个 ViewComponent,它旨在代表我传统的“屏幕左侧”主菜单。 我正在编写我的第一个 TagHelper 来表示每个菜单项链接。 我卡在了
我是一名优秀的程序员,十分优秀!