在mvc中彈出提示框


在傳統的WebForm中,我們要彈出一個alert提示框非常簡單,只要在頁面中輸出alert即可,比如輸出:

Response.Write("<script >alrer('我是彈出框');</script >")

或者在前台頁面中定義script,然后后台調用,比如:

<script type="text/javascript" >
function showalert()
{
alrer('我是彈出框');
}
</script >

然后在C#代碼中調用:

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "showalert", "showalert()", true);


而在MVC中,上面的Response.Write與ScriptManager.RegisterStartupScript方法都沒了,這讓剛接觸MVC的朋友們很不習慣,一個這么簡單的功能也卡殼了。經常一番研究,自己總結兩條在MVC中彈出提示框的方法:
方法一,也是先在頁面定義好js方法,如上面的

<script type="text/javascript" >
function showalert()
{
alrer('我是彈出框');
}
</script >


然后在頁面判斷是否調用該方法:

<% if(ViewData["IsShowAlert"].ToString()=="True") % >
showalert();
<% end% >

接着就是在Controller中根據需要定義ViewData["IsShowAlert"]的值了。

方法二:這個方法最簡單,最節省代碼了:
直接在Controller中返回:

return Content("<script >alert('提交留言成功,謝謝對我們支持,我們會根據您提供聯系方式盡快與您取的聯系!');</script >", "text/html");


第一次試做用MVC做個小網站,好累啊。和傳統的WebForm變化太大了,想學好MVC,還得好好努力啊。

本文來源於:http://www.lmwlove.com/ac/ID712


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM