在傳統的WebForm中,咱們要彈出一個alert提示框很是簡單,只要在頁面中輸出alert便可,好比輸出:javascript
Response.Write("<script >alrer('我是彈出框');</script >")html
或者在前臺頁面中定義script,而後後臺調用,好比:java
1 <script type="text/javascript" > 2 function showalert() 3 { 4 alrer('我是彈出框'); 5 } 6 </script >
而後在C#代碼中調用:spa
1 ScriptManager.RegisterStartupScript(Page, Page.GetType(), "showalert", "showalert()", true); code
而在MVC中,上面的Response.Write與ScriptManager.RegisterStartupScript方法都沒了,這讓剛接觸MVC的朋友們很不習慣,一個這麼簡單的功能也卡殼了。常常一番研究,本身總結兩條在MVC中彈出提示框的方法:
方法一,也是先在頁面定義好js方法,如上面的orm
1 <script type="text/javascript" > 2 function showalert() 3 { 4 alrer('我是彈出框'); 5 } 6 </script >
而後在頁面判斷是否調用該方法:htm
1 <% if(ViewData["IsShowAlert"].ToString()=="True") % > 2 showalert(); 3 <% end% >
接着就是在Controller中根據須要定義ViewData["IsShowAlert"]的值了。blog
方法二:這個方法最簡單,最節省代碼了:
直接在Controller中返回:ip
1 return Content("<script >alert('提交留言成功,謝謝對咱們支持,咱們會根據您提供聯繫方式儘快與您取的聯繫!');</script >", "text/html"); it
頁面先彈出提示的語句而且跳轉到指定的頁面
1 return Content("<script >alert('操做失敗,該角色下存在用戶不能刪除!');window.open('" + Url.Content("/Role/Index") + "', '_self')</script >", "text/html");