ASP.NET 的MVC結構之AJAX
在傳統的Asp.Net下,如果不使用Asp.Net Ajax或者如Ajax.Net此類第三方的框架,就需要一個空白的頁面,並且在此頁面的Page_Load方法中完成所有的伺服器端的操作,通過Response將資料傳回客戶端,提交給JavaScript來處理。各人認為,這種方法的一個不好的地方就是一個頁面只能完成一項功能,即使這個功能再簡單。
ASP.NET MVC下的AJAX
在Asp.Net MVC中,每一個Request都被route到一個Controller下的Action來處理,即一個Controller Class的一個方法。因此,如果在Action方法中完成業務邏輯,並把需要回傳的資料寫回到Response中,在客戶端再由JavaScript來處理這些回傳的資料,相信也能實現AJAX。基於這個想法,做了一個小小的Demo,實現了asp.net mvc下的ajax。
為了方便起見,客戶端JavaScript的功能就通過jQuery來實現了。
頁面檔案:
Html Code
其中的$(document).ready(…..)是jQuery下的JavaScript實現,有興趣的朋友可以看看jQuery官網和中文社群。
在來看一下Controller中的對應的Action方法:
public void SearchUserAjax() { string uerid = Request["name"]; List from userlunch in repository.UserLunchLists.ToList() where userlunch.UserID == int.Parse(uerid) select userlunch ).ToList(); StringBuilder sb = new StringBuilder(); sb.Append(" "); Response.ContentType = "text/html"; Response.Write(sb.ToString()); } |
說穿了很簡單,就是把想要的資料直接寫到Response中就可以了,這裡為了方便起見,就是寫好了Table的格式。有一個地方需要注意的就是這個語句
Response.ContentType = "text/html" 很重要,它告知JavaScript以何種格式來處理Response中的資料。
核心內容就這麼簡單,呵呵。
如果覺得寫JavaScript程式碼煩的話,可以使用extension方法,自定一個Html.Form或者其它的控制元件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-434725/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET Core MVC 之模型(Model)ASP.NETMVC模型
- [Django之框架設計模型(MTV與MVC)、Ajax]Django框架模型MVC
- ASP.NET Core MVC 之佈局(Layout)ASP.NETMVC
- ASP.NET Core MVC 之檢視(Views)ASP.NETMVCView
- ASP.NET MVC & WebApi 中實現Cors來讓Ajax可以跨域訪問ASP.NETMVCWebAPICORS跨域
- ASP.NET Core MVC專案基礎構建ASP.NETMVC
- ASP.NET MVC路由ASP.NETMVC路由
- 【備忘】ASP.NET MVC 5 升級到 ASP.NET Core MVC 的部分變化ASP.NETMVC
- Asp.Net Mvc5表單提交之List集合ASP.NETMVC
- 【ASP.NET Core】MVC 控制器的模型繫結(巨集觀篇)ASP.NETMVC模型
- ASP.NET MVC 反射例子ASP.NETMVC反射
- ASP.NET Core MVC 之區域性檢視(Partial Views)ASP.NETMVCView
- ASP.NET Core 入門教程 2、使用ASP.NET Core MVC框架構建Web應用ASP.NETMVC框架架構Web
- 【asp.net core 系列】6 實戰之 一個專案的完整結構ASP.NET
- asp.net core mvc 分頁ASP.NETMVC
- ASP.Net MVC過濾器ASP.NETMVC過濾器
- ASP.NET MVC – 安全簡介ASP.NETMVC
- ASP.NET MVC – 模型簡介ASP.NETMVC模型
- 將”ListControl”引入ASP.NET MVCASP.NETMVC
- 【ASP.NET Core】MVC模型繫結:非規範正文內容的處理ASP.NETMVC模型
- 【ASP.NET Core】MVC操作方法如何繫結Stream型別的引數ASP.NETMVC型別
- ASP.NET MVC三個重要的描述物件ASP.NETMVC物件
- spring mvc解決ajax跨域問題SpringMVC跨域
- 使用jQuery的$.ajax()向MVC控制器Post資料jQueryMVC
- ASP.NET MVC Razor檢視引擎ASP.NETMVC
- ASP.NET MVC技能體系圖ASP.NETMVC
- ASP.NET Core MVC 之路由(Routing)ASP.NETMVC路由
- asp.net mvc 錯誤頁面ASP.NETMVC
- ASP.NET MVC – 檢視簡介ASP.NETMVC
- ASP.NET + MVC5 入門完整教程三 (上) --- 第一個 MVC 專案_lingshuangcanxue-CSDN 部落格_asp.net mvcASP.NETMVCGC
- ASP.NET MVC隨想錄——鋒利的KATANAASP.NETMVC
- ASP.NET MVC獲取上傳的路徑ASP.NETMVC
- Asp.net MVC 4 模型的資料註釋ASP.NETMVC模型
- 【ASP.NET Core】MVC模型繫結:自定義InputFormatter讀取CSV內容ASP.NETMVC模型ORM
- 前端知識總結之Ajax,axios,fetch篇前端iOS
- mvc架構MVC架構
- 微信掃碼支付(Asp.Net MVC)ASP.NETMVC
- ASP.NET MVC 匯入Excel檔案ASP.NETMVCExcel
- ASP.NET MVC – 控制器簡介ASP.NETMVC