Facebook Open Graph メタ タグを生成するために、ASP.NET 5 MVC 6 用のタグ ヘルパーに変換する 20 個の HTML ヘルパーを作成しました。「ウェブサイト」タイプの例を次に示します。
インデックス.cshtml
<open-graph-website title="Page Title"
main-image="new OpenGraphImage(
"~/img/open-graph-1200x630.png",
"image/png",
1200,
630)"
determiner="Blank"
site-name="Site Title">
各 Open Graph オブジェクト タイプには、head タグに追加する必要がある特別な名前空間があります。
_Layout.cshtml
<html>
<head prefix="website: http://ogp.me/ns/website#">
</head>
<body>
<!-- ...Omitted -->
</body>
</html>
ViewBag とクラスのNamespace
getter プロパティを次のように使用して、過去に HTML ヘルパーを使用してこれを行うことができました。OpenGraphWebsite
インデックス.cshtml
ViewBag.OpenGraph = new OpenGraphWebsite(
"Page Title",
new OpenGraphImage("/img/open-graph-1200x630.png", "image/png", 1200, 630)
{
Determiner = OpenGraphDeterminer.Blank,
SiteName = "Site Title"
};
_Layout.cshtml
<html>
<head @(ViewBag.OpenGraph == null ? null : ViewBag.OpenGraph.Namespace)>
@Html.OpenGraph((OpenGraphMetadata)ViewBag.OpenGraph);
</head>
<body>
<!-- ...Omitted -->
</body>
</html>
タグヘルパーで同様の結果を達成する方法はありますか? タグヘルパーに名前を付けたり参照したりする方法はありますか?