4

次のようなヘルパー メソッドがあります。

@helper Message(Func<object, object> markup) {
    <tr class="message">
        <td width="100%" style="padding-bottom: 1em; color: #333333; font-size: 14px; line-height: 1.3">
            @markup.DynamicInvoke(this.ViewContext)
        </td>
    </tr>
}

たとえば、かみそりのマークアップで呼び出します。

@<text>
    We are writing to let you know that @ViewBag.HostName has canceled @ViewBag.TripName and we've removed the trip from your My Trips page.
    <br />
    <br />
    To plan a new trip, go back to Travefy
    <br />
</text>

ただし、ページの を取得するための構文はわかりません。これは、ViewContext私が見た例では がヘルパーに存在しないためです。アクセスできるアイデアはありますか?this.ViewContextthis

4

1 に答える 1

0

ViewContext オブジェクトをパラメーターとしてヘルパー メソッドに渡す必要があります。

于 2013-05-23T22:41:07.200 に答える