использовать TempData в ошибке помощника: имя «TempData» не существует в текущем контексте

Я хотел бы получить доступ к TempData в моем помощнике для флэш-сообщения (например, в ruby)

Я получаю сообщение об ошибке выполнения

The name 'TempData' does not exist in the current context

, мой Flash.cshtml выглядит следующим образом

@helper Show() 
{
    var message = "test message";
    var className = "info";

    if (TempData["info"] != null)
    {
        message = TempData["info"].ToString();
        className = "info";
    }
    else if (TempData["warning"] != null)
    {
        message = TempData["warning"].ToString();
        className = "warning";
    }
    else if (TempData["error"] != null)
    {
        message = TempData["error"].ToString();
        className = "error";
    } 

    <script>
        $(document).ready(function () {
            $('#flash').html('@HttpUtility.HtmlEncode(message)');
            $('#flash').toggleClass('@className');
            $('#flash').slideDown('slow');
            $('#flash').click(function () { $('#flash').toggle('highlight') });
        });
    </script>
}

в макете у меня есть

<section id="main">
    @Flash.Show() 
    <div id="flash" style="display: none"></div>
    @RenderBody()
</section>
8
задан eiu165 6 January 2012 в 18:35
поделиться