早晨起來就看到群裡的同志在說mvc3發布,真是快啊,前幾天還在看razer的介紹呢,說要在新的MVC3裡面加入預設的ViewEngine引擎的選擇支援
mvc 3 p1是
http://www.microsoft.com/downloads/details.aspx?FamilyID=cb42f741-8fb1-4f43-a5fa-812096f8d1e8&displaylang=en
介紹裡是說只能VS2010安裝
一邊寫一邊安裝,這一次沒有要求把前面的 MVC2 刪除以後再安裝
Visual stuido 2010 Tools 大概就是razer引擎的提示功能吧。
razor的介紹請典典的文章,真的不錯
http://www.cnblogs.com/chsword/archive/2010/07/10/razor_in_aspnet_mvc_2.html
MVC3 P1的新功能介紹
New features:
- add View dialog lets you select view engine,
- ASP.NET MVC 3 has new view engine called Razor,
- support for global action filters,
- controllers and views support now new property called ViewModel that is dynamic,
- new action result types,
- some AJAX and JavaScript improvements,
- model validation improvements,
- dependency injection improvements.
大概安裝了5分鐘左右,完成
選擇看了下Release Notes,還是比較長的。先不看了,建立工程看看!
MVC 2和MVC 3都有選擇,而且預設有2種引擎可選
這裡就來建立一個Razor的吧
同樣它也有選擇是否加入測試專案
Ctrl+F5先運行一下看看
還是和原來一樣的樣式
開啟View中的index.cshtml,先失望,沒有自動提示,連cshtml都沒有加入到html編輯器,自己添加一下,希望奇蹟出現
同樣也沒有提示。不知道是不是因為我前面裝過某些東西而這樣,先看別的新功能吧
view source
print?
2 |
using System.Collections.Generic; |
view source
print?
01 |
namespace RazorTest.Controllers |
03 |
public class HomeController : Controller |
05 |
public ActionResult Index() |
07 |
ViewModel.Message = "Welcome to ASP.NET MVC!" ; |
12 |
public ActionResult About() |
這裡可以看到
新來了一個同志叫ViewModel,估計以後要常和他打交道,終於前台可以像用弱類型一樣用了
我們來建立幾個試試,當然這個也是有一些關鍵字不能設定了
看來也不能用中文,編譯出錯
錯誤 1 “System.Web.Mvc.ViewDataDictionary”不包含“好啊”的定義,並且找不到可接受類型為“System.Web.Mvc.ViewDataDictionary”的第一個參數的擴充方法“好啊”(是否缺少 using 指令或程式集引用?)
加到前台去看看
看來ID不是關鍵字建立一個ActionResult Test1 右鍵 => Add View
再來同樣建一個PartialView試試
設為ChildActionOnly,放到Index 去試試看
<p>@Html.Action("Test2")</p>
正常運行了
先寫到這吧。有些功能在Release Notes裡有圖文介紹了我也不再去抄了