這是備份,原文請看我的網站:
實 戰ASP.NET MVC #4,將範例修改成MVC 2.0版(Only for VS 2010)
http://www.dotblogs.com.tw/mis2000lab/archive/2010/05/26/mvc_20_sample_download.aspx
實戰ASP.NET MVC #4,將範例修改成MVC 2.0版
本範例僅限用在 VS 2010 上面
VS 2008 SP1 + MVC 2.0 不適合使用本範例
實 戰ASP.NET MVC #1,我的第一支MVC程式,展現所有資料(主細表的Master)
實 戰ASP.NET MVC #2,主細表(Master-Detail)的Detail部份
實 戰ASP.NET MVC #3,新增一 筆資料(Create / Add)
P.S. Edit 更新(編輯某一篇文章)的功能,放在書裡面。
前
三篇文章,是在 VS 2008 SP1上面,搭配 ASP.NET MVC 1.0 Framework。
這部分的操作流程,比較細緻。
我擔心網頁
上說不清楚,各位可以參考書本的說明(圖文並茂,比較清楚)
ASP.NET專題實務(II):範例集 與 4.0新功能(文
魁出版)
....................................................................................................................
隨著 VS 2010與 .NET 4.0上市,內建 MVC 2.0。
書
本與先前的範例,大致OK。
但有些細節需要修改。
本範例僅限用在 VS 2010上面
VS 2008 SP1 + MVC 2.0
不適合使用本範例
例如:畫面(View)的部分,跟 MVC 1.0不同。
而 /Controllers/HomeController.vb裡面,有一列程式碼需要修 改。
MVC 2.0 for VS 2010 的寫法有改變:
----------------------------------------------------------------------------------------------------------------
' == 第二個 Edit
Function,修改完成,確定要在資料表裡面更新這筆資料,就會執行這一段。
' POST:
/Home/Edit/5
<AcceptVerbs(HttpVerbs.Post)> _
Function Edit(ByVal testToEdit As test) As
ActionResult
......省略......
If Not ModelState.IsValid Then
Return
View(originaltest)
End If
'== 重點!! ==
'== MVC 1.0 for VS 2008 SP1使
用的舊語法。_test_db.ApplyPropertyChanges(originaltest.EntityKey.EntitySetName,
testToEdit)
'== MVC 2.0
for VS 2010 請
改寫如下:
_test_db.ApplyCurrentValues(originaltest.EntityKey.EntitySetName,
testToEdit)
_test_db.SaveChanges()
......省略......
End Function
完 整專案(Project)範例在此下載:Mvc20Application1_VB.rar
本範例僅限用在 VS 2010上面
VS 2008 SP1 + MVC 2.0 不適合使用本範例
(沒有買書的朋友,請參照前三篇 MVC 1.0文章,跟著步驟來操作,不然的話可能會出錯。
但程式碼,請參閱上述範例檔)
......
寄信給我 mis2000lab (at) 雅虎.com.台灣
..............................................................................................................
ASP.NET 4.0 專題實務 (I) (松崗出版,VB版 / C#版)
範 例比上一本書增加 166%,內容(頁數)增加 135% 上 / 下兩集 (2010年)已經出版囉 ~ 歡迎到此參加團購
ASP.NET專題實務(II):範例集 與 4.0新功能(文魁出版)
.............................................................................................................. 寄信給我 mis2000lab (at) 雅虎.com.台灣 ........