在傳統的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,還得好好努力啊。