在mvc中彈出提示框

在傳統的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");
相關文章
相關標籤/搜索