MVC5 後台資料處理

處理的方式 還是一步一步來,用套件會搞不清楚
首先在 VS2013 裡建立了一個 ASP.NET MVC 5 網站專案
(一樣建立時非必要不要動選項 一切預設值 不要不懂裝懂 後面會死得很難看)
**********************************************************
在 models 區右鍵 "加入" "新增項目"  左邊"資料" 選取 [ADO.NET 實體資料模型]
填一下名字 > 選"來自資料庫的 Code First"
"新增連接" 選sql server 上的資料 底下會跟你說 連接字串存在哪
下一步會出現 選table 看妳選幾個 他會產生 幾個 (table name).cs檔
這邊上頭我只是要 Table 的資料結構
(以上 非必要)
自己建Class也行 Model 跟 C&V 不同 
C&V昰對應的
M只是宣告一個Class 讓 C 處理資料後丟回 V
C 可以回傳 任一個 Class  丟回 V
所以 M 只昰宣告一個可包 table 的Class
名字跟 C&V 沒啥對應關係(如果用精靈元件套用那就不同,但是搞懂精靈的時間跟自己搞差不多  所以 還是自己弄 比較搞得清楚 錯在哪 我寫程式的原則 "死也要死在自己手裡")
以下昰簡單範本說明
*************************************
在 Controllers 區右鍵 "加入" "控制區" >"mvc5 空白"
填一下名字 我昰用"AList"  View區新增 會再 AList目錄下出現 index
****開始傳資料
1. C (Index) 內直接寫或是叫用函式都行
 select 出資料
丟到 V 也就是 在 傳資料 
//方法 一堆資料
用 List<.>
C部分:
List<Cati_prj_type> prj_list = new List<Cati_prj_type>();
return View(parj_list)
V部分: (Cati_prj_type 需已在 M區內存在
@model IEnumerable<Cati_Net.Models.Cati_prj_type>
  @foreach (var item in Model)
   { <option value='@Html.Encode(item.prj_only_num)'>@Html.Encode(item.prj_name)</option>

     }
//如果一筆 就傳 Class
部分: 
My_comp Myc;
 return View(Myc);
V部分:
@model Cati_Net.Models.My_comp
@{
         int H_type = Model.q_head.home_sel_use + 1;
}
****************************************
傳回 View 再來做 畫面表格 處理
雖然會麻煩點 但至少哪裡不對 自己好修
用別人的元件 要改就麻煩

********** 腦筋打鐵 忘了以前怎麼寫? 所以找精靈套用 還是不懂>_<  ******
首先在 VS2013 裡建立了一個 ASP.NET MVC 5 網站專案
NuGet 裝 Entity Framework  &  PagedList.Mvc
順便更新一下 json  jquery ....太多 了 看起來重要的再更新
-------------------------------

善用App_Data的隱身特性

個特殊資料夾有個特性,放在其中的檔案,程式可以自由讀取,但使用者是完全看不到的

將一個 mdf&log 檔 copy 進來 並加入專案
當作  LocalDB
------
使用 Entity Fremework 建立 Model
  • [專案(Models) -> 加入新項目]
  • 從左功能表中選取 [資料],然後選取 [ADO.NET 實體資料模型
  • 輸入 BloggingModel 作為名稱,然後按一下 [確定],便會啟動實體資料模型精靈
  •  用的建立方式為「來自資料庫的 Code First」
  • 就可以看到現有的資料庫
  • 但是因 mdf 昰我從 sql copy過來
  • 所以"新增連接" > "變更" 資料庫檔案>"瀏覽"找檔案
  • 但是呢 還是不行這樣搞 應該昰安全性的問題
  • 所以還是連自己的 sql吧
  • ------------------------------
  • 選一個資料表













留言

熱門文章