我一向推薦大家直接看www.asp.net這個微軟asp.net開發的官方網站。但它的教程往往更新較快,比如MVC的《ASP.NET MVC Tutorials 》這個就更新了幾次。最早在Beta版本的例子是個任務管理系統(Task List),目前msdn的中文網站上翻譯的教程就是源於那個版本,但現在MVC1正式版本的示範教程早已變成了電影資訊管理(Movie List),所以各位同學還是多看英文版本的吧。
如果照asp.net官方的示範一步步做,那麼你往往會遇到一些特殊的問題,這點在《
Data Access Tutorials》中早就得到了證明。MVC中的問題是什麼呢?下面逐一列出來:
1、神秘的“Movie集”:
如果你的作業系統是簡體中文,Visual Studio也是簡體中文的,那麼恭喜,你就會遇到這個問題。在第一章教程《Create a Movie Database Application in 15 Minutes with ASP.NET MVC》中的Listing 2中,會要求你書寫
return View(_db.MovieSet.ToList());
但是你會發現_db這個對象智能感知的屬性只有“Movie集”而沒有“MovieSet”,不幸的你查閱MSDN中文論壇可以得知這是本地語言不同引起的,如果你安裝的是英文版的Visual Studio就不會發生這個問題,或是你的作業系統本身是English版本也可以通過設定Visual Studio的語言為“與作業系統相同”來解決,但Visual Studio是沒有提供語言套件的程式,官方論壇給出的建議是參考某法國大牛部落格上如何讓Visual Studio同時使用法語和英語一文,在你的機器上同時安裝英文版本和簡體中文版本2個Visual Studio。其實不用這麼麻煩,在Figure 07這步的時候:
單擊Movies這個對象按F4鍵,你可以看到它的命名空間為“Movie集”,修改為“MovieSet”,就能正常使用了。