2014-02-24 8 views
0

Я работаю над веб-приложением mvc4. Я разработал фильтр пользовательских действий для проверки прав пользователя на метод действия контроллера. Я хочу показать окно предупреждения jquery в настраиваемом фильтре, мы можем показать окно предупреждения в пользовательском фильтре, используя результат JavaScript, пожалуйста, помогите мне.Можем ли мы показать окно предупреждения javascript, используя результат Javascript в mvc?

+2

из атрибутов фильтра, вы можете поднять 'HttpException' которые вы можете перенаправить на стороне клиента и выявлять Ошибка jQuery для предупреждения –

+0

@ManishMishra brother Я знаю этот способ, но я хочу знать, возможно ли это показать jquery или javascript alerbox в пользовательском фильтре, используя класс JavaScriptResult – Ammar

ответ

1

Если вы разработал фильтр пользовательских действий для разрешения проверки пользователя на методе действия контроллера, создать TempData в регуляторе, создать экземпляр контроллера в действии фильтра, дайте свое собственное сообщение для TempData о разрешении. И в _Layout, показать сообщение, после каждой перезагрузки страницы:

Чтобы показать TempData как это:

@{ 
    var message = TempData["AlertMessage"] ?? string.Empty; 
} 

<script type="text/javascript"> 
    var message = '@message'; 
    if(message) alert(message); 
</script> 
+0

Залив, пожалуйста, дайте мне какой-нибудь пример кода? – Ammar

+1

можете ли вы поделиться своим фильтром действий? Если нет, можете ли вы получить экземпляр контроллера? –

+0

yes Я получаю экземпляр контроллера в действии фильтра. – Ammar