2013-03-08 75 views
0

我需要在mvc控制器中顯示警報框,其編號爲id。只在服務器端。我嘗試下面的代碼,但不工作。我們如何做到這一點?謝謝你來回提前幫助如何在mvc控制器中顯示服務器端的警報框

代碼:

if (condition) 
       { 

    StringBuilder tt = new StringBuilder(); 

    tt.Append("<script language='javascript'>"); 
    foreach (var id in ids) 
    { 
     tt.Append("alert('" + id + "')"); 
    } 
    tt.Append("</script>"); 
} 
+0

張貼整個代碼,其中和你如何渲染TT值。 – 2013-03-08 12:49:22

+1

當然沒有,他不想在服務器上顯示對話框。他想在服務器上生成對話框。但是有一些代碼缺失。你能發佈你想要達到這個目標的整個行動嗎? – 2013-03-08 12:50:25

+0

我試試這個級別只是我需要顯示附加的id值給最終用戶 – 2013-03-08 12:52:33

回答

0

的部分代碼是從你的問題仍然失蹤,你可以不喜歡這樣。

考慮到上面的代碼預期您存儲在你這樣的模型或視圖數據的「TT」在你的控制器側..

if (condition) 
{ 
    StringBuilder tt = new StringBuilder(); 
    tt.Append("<script language='javascript'>"); 
    foreach (var id in ids) 
    { 
     tt.Append("alert('" + id + "')"); 
    } 
    tt.Append("</script>"); 
    Response.Write(tt.ToString()); 

} 

在這種情況下,它會工作。

+0

不,我沒有去客戶端 – 2013-03-08 12:54:45

+0

Response.Write(tt.ToString());不工作不顯示警告框。我們可以添加任何Response.Write? – 2013-03-08 13:11:04

0

,如果你有超過1個ID您的代碼將無法正常工作在IDS收集,因爲這將是這樣

警報生成代碼(1)報警(2)...等

它也沒有將如果您的ID收集爲空(因爲它不會在客戶端上生成任何警報),則工作。

您需要alert('" + id + "')這樣的後添加;

StringBuilder tt = new StringBuilder(); 
tt.Append("<script language='javascript'>"); 
foreach (var id in ids) 
{ 
    tt.Append("alert('" + id + "');"); 
} 
tt.Append("</script>"); 
Response.Write(tt.ToString()); 
+0

當前已加載。但不顯示彈出窗口 – 2013-03-08 14:18:25

+1

查看HTML源並在此處發佈。可能是語法錯誤。你得到任何JS錯誤? – Graham 2013-03-08 15:36:44

+0

@ User279_1是的,如果你在這裏發佈你的源代碼會很好,所以我們可以看到你是否有語法錯誤。 – 2013-03-08 16:10:29

相關問題