2
Tag Helper's是Asp.Net Core的甜蜜功能之一。我創建了幾個標籤助手,他們可以超級有用。如何創建TagHelper誰是模型屬性(不使用@Model)?
現在我想嘗試一些更先進的東西。標籤助手屬性能夠以屬性值是模型屬性的方式創建。
和實施例,這是以下內容:
//model
public class MyModel{
public int MyField {get;set;} = 10;
}
//in the view
@model MyModel
...
<input asp-for="MyField" />
在上面的例子中asp-for
標籤助手爲input
標籤涉及的引用從該模型的屬性。 documentation說
asp-for屬性值是ModelExpression和lambda表達式的右邊。因此,在生成的代碼中,asp-for =「Property1」變爲m => m.Property1,這就是爲什麼您不需要以Model爲前綴的原因。
所以這很酷,而且相同的文檔似乎稱這爲「表達式名稱」。
如何在我自己的自定義標籤助手中創建這樣的屬性?
這是可能的整個對象? – Jeroen