2013-11-29 87 views

回答

18

當你提交表格時,我認爲你是重定向的,對嗎?所以,你可以使用TempData用於此目的:

在控制器動作:

if(success) 
{ 
    TempData["AlertMessage"] = "my alert message"; 
    return RedirectToAction("SomeAction"); 
} 

的視圖,其SomeAction行動回報(或在佈局視圖):

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

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

注意:如果您沒有重定向,但返回視圖,只需使用ViewBag而不是TempData

+0

不..我不重定向。這就是爲什麼我希望用戶看到彈出窗口的警報:) – Joseph

+1

如果你正在返回視圖,那麼只需使用'ViewBag'而不是'TempData')) – karaxuna

+0

它工作了! :)你可以編輯你的答案相同,所以我可以將其標記爲答案? :) – Joseph