タグヘルパーは、Asp.Net Coreの魅力的な機能の1つです。私はいくつかのタグヘルパーを作成し、彼らは非常に役立つことができます。@Modelを使用せずに値をModelHelperにするTagHelperの作成方法は?
もう少し先進的なものを試してみたいと思います。タグヘルパーアトリビュートは、アトリビュート値がモデルプロパティであるように作成することができます。
そして、これの例は、以下である:上記の例で
//model
public class MyModel{
public int MyField {get;set;} = 10;
}
//in the view
@model MyModel
...
<input asp-for="MyField" />
モデルからinput
タグ向けの参照プロパティのasp-for
タグヘルパー。 documentationはそれが
と言っています。asp-for属性の値は、ModelExpressionとラムダ式の右辺です。したがって、Asp-for = "Property1"は、生成されたコードでm => m.Property1になります。なぜなら、Modelの前に置く必要がないからです。
これはとてもクールで、同じ文書がこれを「表現名」と呼んでいるようです。
独自のカスタムタグヘルパーでこのようなプロパティを作成する方法を教えてください。
これはオブジェクト全体で可能ですか? – Jeroen