摘要:
這里演示如何在MVC WEB應用程序如何上傳圖片到數據庫以及如何在WEB頁面上顯示圖片。數據庫表對應整個Model類,不單圖片數據一個字段,我們從數據表的定義開始: 保存圖片的字段為ImageData,類型VARBINARY,字段ImageMimeType保存圖片的類型。我們使用Entity fra
閱讀全文
摘要:
在前面的章節中我們知道可以在MVC應用程序中使用[Authorize]特性來限制用戶對某些網址(控制器/控制器方法)的訪問,但這都是在對用戶認證之后,而用戶的認證則依然是使用ASP.NET平臺的認證機制。 ASP.NET提供Windows和Forms兩種身份驗證,前者主要用于Intranet上域環境
閱讀全文
摘要:
Web API屬于ASP.NET核心平臺的一部分,它利用MVC框架的底層功能方便我們快速的開發部署WEB服務。我們可以在常規MVC應用通過添加API控制器來創建web api服務,普通MVC應用程序控制器根據用戶請求的action方法返回ActionResult,而web api服務返回的則是jso
閱讀全文
摘要:
Bundles用于打包CSS和javascript腳本文件,優化對它們的組織管理。顯示模式則允許我們為不同的設備顯示不同的視圖。 默認腳本庫 在VS創建一個MVC工程,VS會為我們在scripts目錄下添加很多腳本庫,下面來簡單了解下這些腳本庫的作用: 一些腳本文件有常規和最小化兩個版本,最小化版本
閱讀全文
摘要:
模型驗證是在模型綁定時檢查從HTTP請求接收的數據是否合規以保證數據的有效性,在收到無效數據時給出提示幫助用戶糾正錯誤的數據。 顯式模型驗證 驗證數據最直接的方式就是在action方法中對接收的數據驗證,以下面的Model為例: 我們要求ClientName不能為空;約會日期Date不能早于當前日期
閱讀全文
摘要:
模型綁定指的是MVC從瀏覽器發送的HTTP請求中為我們創建.NET對象,在HTTP請求和C#間起著橋梁的作用。模型綁定的一個最簡單的例子是帶參數的控制器action方法,比如我們注冊這樣的路徑映射: 控制器Home的Index action帶有名為id的參數: 在我們請求URL“/Home/Inde
閱讀全文
摘要:
使用幫助函數創建鏈接 MVC提供一些幫助函數創建鏈接,這些函數根據路徑映射表自動調整生成的URL: Html.RouteLink("My Link", new {controller = "People", action="GetPeople"}) Html.RouteLink("My Link",
閱讀全文
摘要:
和普通HTML幫助函數不同,模板幫助函數不需要指定所用的HTML類型,MVC會推斷選擇合適的HTML元素,這讓我們有更多的靈活性。 使用模板幫助函數 我們使用《ASP.NET MVC 4 (六) 幫助函數 》中的數據模型和控制器繼續后面的例子,使用模板幫助函數后改寫編輯輸入的視圖: 這里用到模板幫助
閱讀全文
摘要:
幫助函數封裝一些代碼,方便我們在應用程序中重用,MVC內建很多幫助函數,可以很方便的生成HTML標記。首先列出后面示例中用到的數據模型類定義: 控制器的定義: 內聯幫助函數 我們可以直接在視圖中定義內聯的幫助函數,使用@helper標記內聯函數定義: 這里定義了一個內聯幫助函數ListArrayIt
閱讀全文