0

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 とクラスのNamespacegetter プロパティを次のように使用して、過去に 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>

タグヘルパーで同様の結果を達成する方法はありますか? タグヘルパーに名前を付けたり参照したりする方法はありますか?

4

2 に答える 2

1

これは、対応する GitHub issueで議論/回答されたようです。

于 2015-10-01T17:45:13.803 に答える