在Razor Helper中访问ViewContext

时间:2013-05-23 22:11:47

标签: asp.net-mvc razor

我有一个这样的辅助方法:

@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>
}

我用razor标记打电话,例如:

@<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.ViewContext,帮助器中不存在this。我可以访问它的任何想法吗?

1 个答案:

答案 0 :(得分:0)

您需要将ViewContext对象作为参数传递给辅助方法。